我使用路由的註解,這是我的控制器有:Symfony2的@Template
/** * @Route("/", name="_index") * @Template() */
我理解的路線,但有人可以解釋什麼@Template()是在那裏做什麼,以及如何我可以使用它嗎?我找不到任何關於此的文檔。
謝謝...
我使用路由的註解,這是我的控制器有:Symfony2的@Template
/** * @Route("/", name="_index") * @Template() */
我理解的路線,但有人可以解釋什麼@Template()是在那裏做什麼,以及如何我可以使用它嗎?我找不到任何關於此的文檔。
謝謝...
的@Template註解與相關聯的模板名稱控制器:
此處瞭解詳情:http://symfony.com/doc/2.0/bundles/SensioFrameworkExtraBundle/annotations/view.html
除了這個答案(順便說一句,是正確)。如果您使用TWIG引擎呈現模板,則應添加後綴「.html.twig」。
你應該是這樣的
/**
* @Template("MyOwnBundle:Default:myOwnView.html.twig")
*/
public function showAction()
{
... bla bla bla
... more bla bla
}
在這種情況下,你勉強地的showAction()使用自定義的模板。如果@Template()爲空,則showAction()將按照約定查找關聯的模板。
希望這有助於..如果沒有,只「裝飾」多一點點的答案。
是的,由於某種原因通常的模板名稱:MyOwnBundle:默認:myOwnView不起作用,它需要.html.twig擴展名 – WayFarer 2012-03-13 13:09:58
謝謝,那是我需要理解它。我不知道爲什麼在谷歌它沒有出現。 – 2011-12-23 10:20:29
不客氣:-) – Flukey 2011-12-23 10:24:22