0

Symfony2 で Twig テンプレートの代わりに PHP テンプレートをレンダリングする際に問題があります。問題は、何らかの理由で Symfony がテンプレート内の PHP コードを解釈しないことです。コードの PHP ブロックを解釈する代わりに、Symfony はそれらをプレーンテキストとして単純にレンダリングします。ドキュメントに従って、フォームをテンプレートにレンダリングしようとします コントローラーに書き込むと

return $this->render('MyStudyBundle:Default:new.html.twig', array(
    'form' => $form->createView(),
));

期待どおりにフォームが読み込まれます。しかし、「new.html.twig」を「new.html.php」に変更し、php テンプレートでフォームをレンダリングしようとすると、結果として、php コードが単純にプレーンテキストのように表示される HTML ページが作成されます。問題は、Symfony が php テンプレート内の php コードのブロックを解釈しないのはなぜですか?

4

2 に答える 2

2

PHP テンプレート エンジンを有効にする必要があります。

app/config/config.ymlで:

framework:
     templating:    { engines: ['twig', 'php'] }

これはあなたに役立つかもしれません: How to use PHP instead of Twig for Templates

于 2012-05-30T21:01:30.967 に答える
0

app/config.yml ファイルから PHP テンプレート エンジンを有効にし、テンプレートを .twig ではなく .php として保存する必要があります。

于 2014-11-05T23:47:37.807 に答える