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.twigInviteNewUsers.xml.twigInviteNewUsers.text.twigなどのようなものでなければなりません

編集:

また、名前空間に のような最初のディレクトリが含まれている場合{Company}\BaseBundle\...、テンプレート パスは次のようにする必要があります。{Company}MainBundle:Email:InviteNewUsers.text.twig

于 2012-07-20T05:49:22.420 に答える