4

我在 SF2 中使用 twig 模板发送电子邮件时遇到问题。

首先,我创建了一个模板文件,位于: 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并收到了相同的错误。

4

1 回答 1

10

我相信树枝模板的名称需要是InviteNewUsers.{_format}.twig. 所以它必须是类似InviteNewUsers.html.twig, InviteNewUsers.xml.twig, or InviteNewUsers.text.twigetc

编辑:

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

于 2012-07-20T05:49:22.420 回答