在Symfony2中使用SensioFrameworkExtraBundle和Web调试工具栏

时间:2011-08-07 20:31:58

标签: symfony

我正在使用位于此处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调试工具栏?

2 个答案:

答案 0 :(得分:3)

我不认为注释是问题所在。您的视图是否扩展了app / Resources / base.html.twig(或.php)?我已经看到,当我的视图没有扩展基础时,我没有看到Web调试工具栏。

答案 1 :(得分:2)

Web调试工具栏位于</body>

之前

因此,您可以使用twigResponse或任何您想要的内容,如果最终的HTML有<body></body>,则会自动放置Web调试工具栏。

希望这有帮助。