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" />