2011-12-23 24 views
4

我使用路由的註解,這是我的控制器有:Symfony2的@Template

/** 
* @Route("/", name="_index") 
* @Template() 
*/ 

我理解的路線,但有人可以解釋什麼@Template()是在那裏做什麼,以及如何我可以使用它嗎?我找不到任何關於此的文檔。

謝謝...

回答

1

除了這個答案(順便說一句,是正確)。如果您使用TWIG引擎呈現模板,則應添加後綴「.html.twig」。

你應該是這樣的

/** 
* @Template("MyOwnBundle:Default:myOwnView.html.twig") 
*/ 
public function showAction() 
{ 
    ... bla bla bla 
    ... more bla bla 
} 

在這種情況下,你勉強地的showAction()使用自定義的模板。如果@Template()爲空,則showAction()將按照約定查找關聯的模板。

希望這有助於..如果沒有,只「裝飾」多一點點的答案。

+0

是的,由於某種原因通常的模板名稱:MyOwnBundle:默認:myOwnView不起作用,它需要.html.twig擴展名 – WayFarer 2012-03-13 13:09:58