2012-10-16 97 views
0

任何人都可以幫助我一個Symfony 2(我與它相比)。Symfony 2:PHP模板自動加載

我剛剛安裝了框架,創建了我自己的包,它工作正常,直到我將模板引擎從Twig切換到PHP。

的步驟我做:

  • config.yml指定templating: { engines: ['php', 'twig'] }
  • hello.html.twig
  • 改名視圖文件hello.html.php
  • 改變樹枝模板代碼PHP的echo

而且如果在我離開的行動裏面:

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

一切OK,但是當我把它更改爲:

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

的Symfony顯示我的錯誤:找不到模板 「MyBundle:默認:index.html.twig」

+0

你清除了緩存嗎? –

+0

@elnur yep,同樣的錯誤頁面 –

回答

4

我假設你使用@Template()註釋?從the official documentation

If you are using PHP as a templating system, you need to make it explicit::

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

所以,你應該添加engine="php"的註解。

+0

謝謝!這是我尋找的軸心!!))你真了不起!) –