我在使用SF2中的电子邮件树枝模板时遇到问题。
首先,我创建了一个位于以下位置的模板文件:
MainBundle/Resources/views/Email/InviteNewUsers.twig
接下来,我将视图渲染为我的电子邮件正文:$this->get('mailer')->send($this->renderView('MainBundle:Email:InviteNewUsers.twig', array('code' => $invite->getCode())));
不幸的是,这会触发错误:Unable to find template "MainBundle:Email:InviteNewUsers.twig"
我的文件放置或渲染命令有问题吗?
建议我可能需要模板名称中的类型,因此我使用InviteNewUsers.txt.twig
进行了测试并收到了相同的错误。
答案 0 :(得分:10)
我认为树枝模板的名称必须是InviteNewUsers.{_format}.twig
。所以它必须类似于InviteNewUsers.html.twig
,InviteNewUsers.xml.twig
或InviteNewUsers.text.twig
等
编辑:
此外,如果您的命名空间包含{Company}\BaseBundle\...
之类的第一个目录,那么您的模板路径必须为{Company}MainBundle:Email:InviteNewUsers.text.twig