我试图通过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访问它们,或者将它们作为依赖项注入到你的服务中(。