我正在使用位于此处http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html的SensioFrameworkExtraBundle,以允许将路径和模板信息直接放在控制器操作上方,如:
/**
* @Route("/")
* @Template()
*/
public function indexAction($name = 'test'){
return array('name' => $name);
}
这会导致框架将返回的数组传递给位于views文件夹中的名为index.html.twig的模板。
它还可以防止在控制器中包含Response
类。
问题是,这也会阻止web debug toolbar
显示。
是否仍然以这种方式使用SensioFrameworkExtraBundle并仍然显示Web调试工具栏?
答案 0 :(得分:3)
我不认为注释是问题所在。您的视图是否扩展了app / Resources / base.html.twig(或.php)?我已经看到,当我的视图没有扩展基础时,我没有看到Web调试工具栏。
答案 1 :(得分:2)
Web调试工具栏位于</body>
。
因此,您可以使用twig
,Response
或任何您想要的内容,如果最终的HTML有<body></body>
,则会自动放置Web调试工具栏。
希望这有帮助。