Php symfonyweb调试工具栏

Php symfonyweb调试工具栏,php,symfony,Php,Symfony,当我访问http://localhost/web/app_dev.php我得到了一个非常好的web调试工具栏,但它没有出现在“自定义”控制器呈现的视图中 如何使调试工具栏在控制器渲染的视图中可见 下面是我使用的控制器的一个示例 为了在渲染视图中显示Symfony2调试工具栏,必须通过与启用该工具栏的环境相对应的前端控制器 如果您使用的是标准发行版,那么默认情况下只有“dev”环境才启用它。因此,您必须使用app\u dev.php前端控制器。如果它没有像您所说的那样出现在“自定义”控制器中,而

当我访问
http://localhost/web/app_dev.php
我得到了一个非常好的web调试工具栏,但它没有出现在“自定义”控制器呈现的视图中

如何使调试工具栏在控制器渲染的视图中可见

下面是我使用的控制器的一个示例


为了在渲染视图中显示Symfony2调试工具栏,必须通过与启用该工具栏的环境相对应的前端控制器

如果您使用的是标准发行版,那么默认情况下只有“dev”环境才启用它。因此,您必须使用
app\u dev.php
前端控制器。

如果它没有像您所说的那样出现在“自定义”控制器中,而是出现在其他控制器中,则可能是无效的html代码

Symfony2仅在控制器呈现HTML时显示工具栏。如果它是无效的,它就不能知道它是HTML

原因:若您的控制器返回其他类型(如XML或JSON),那个么在那个里添加工具栏不仅没用,而且还会破坏东西


解决方案:检查html代码并修复其中的错误,工具栏将出现

通过在生成的页面上查找终止标记,工具栏将自身插入页面

如果页面中没有标记,工具栏将不会出现

您还需要通过app_dev.php访问页面,确保使用的是开发模式,例如


对我来说,问题是我的de meta标签指向我的产品环境

然后在dev中的模板::base.html.twig中

<!--<base href="http://www.exemple.com" />-->

在产品中:

<base href="http://www.exemple.com" />

<base href="http://www.exemple.com" />