2011-08-07 62 views
1

我使用設在這裏http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html的SensioFrameworkExtraBundle允許路線和模板信息直接放在上面像控制器操作:使用SensioFrameworkExtraBundle和調試工具欄的Symfony2

/** 
* @Route("/") 
* @Template() 
*/ 
public function indexAction($name = 'test'){ 

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

} 

這將導致通過返回的框架數組添加到名稱爲index.html.twig的views文件夾中的模板。

它還可以防止在控制器中包含Response類。

問題是,這也阻止了web debug toolbar的顯示。

有沒有辦法以這種方式使用SensioFrameworkExtraBundle,並且仍然有Web調試工具欄顯示?

回答

3

我不認爲這是問題的註釋。您的視圖是否擴展了app/Resources/base.html.twig(或.php)?我已經看到,當我的觀點不擴展基地,我沒有看到網絡調試工具欄。

+0

看起來您要麼必須返回響應,要麼擴展基本模板。謝謝。 – Mike

2

Web調試工具欄位於</body>之前。

所以你可以使用twig,Response或任何你想要的,如果最終的HTML有<body></body>然後web調試工具欄將被自動放置。

希望這會有所幫助。