如何防止Symfony在使用Swift Mailer Attachment时尝试加载服务



我试图通过Swiftmail将文件附加到Symfony:中的电子邮件

$message = (new Swift_Message($message))
->setFrom([$smtpMail => $smtpName])
->setTo($smtpMail)
->setBody($html, 'text/html');
->attach(Swift_Attachment::fromPath('sample.pdf'));

现在的问题是,由于::,Symfony认为我正在尝试加载服务。错误消息为:

试图加载类";Swift_Attachment";来自命名空间"应用程序\服务";。你忘了一个";使用";另一个命名空间的语句?

如何防止这种情况发生?

与符号和服务无关。像执行new Swift_Message一样执行Swift_Attachment(开头的反斜杠(,因为类在全局范围内。现在php试图在当前名称空间中查找恰好是AppService的类(检查该代码所在文件的顶部以进行验证(。

Symfony从不通过静态方法加载服务(没有魔法,你必须从DIC访问它们,或者将它们作为依赖项注入到你的服务中(。

最新更新