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 コードのブロックを解釈しないのはなぜですか?