0

誰でも Symfony 2 を手伝ってくれますか (私は初心者です)。

フレームワークをインストールし、独自のバンドルを作成したところ、テンプレート エンジンを Twig から PHP に切り替えるまで問題なく動作しました。

私が行った手順:

  • config.ymltemplating: { engines: ['php', 'twig'] }で指定
  • ビューファイルの名前を からhello.html.twigに変更hello.html.php
  • twig テンプレート コードを php のものに変更echo

また、アクション内で私が離れる場合:

return $this->render('MyBundle:Default:index.html.php', array('name' => $name));

すべて問題ありませんが、次のように変更すると:

return array('name' => $name);

Symfony はエラーを表示します:テンプレート "MyBundle:Default:index.html.twig" が見つかりません

4

1 に答える 1

4

@Template()注釈を使用すると思いますか?公式ドキュメントから:

PHP をテンプレート システムとして使用している場合は、それを明示的にする必要があります::

/**
  * @Template(engine="php")
  */
public function showAction($id)
{
    // ...
}

engine="php"したがって、注釈に追加する必要があります。

于 2012-10-16T20:38:23.890 に答える