Symfony2无法找到模板文件

时间:2012-07-20 05:35:05

标签: symfony twig

我在使用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进行了测试并收到了相同的错误。

1 个答案:

答案 0 :(得分:10)

我认为树枝模板的名称必须是InviteNewUsers.{_format}.twig。所以它必须类似于InviteNewUsers.html.twigInviteNewUsers.xml.twigInviteNewUsers.text.twig

编辑:

此外,如果您的命名空间包含{Company}\BaseBundle\...之类的第一个目录,那么您的模板路径必须为{Company}MainBundle:Email:InviteNewUsers.text.twig

相关问题