Symfony调试工具栏没有出现,我试图检查很多东西,但到目前为止没有运气。
我在app_dev.php环境中运行网站,我的config_dev.yml有:
web_profiler:
toolbar: true
intercept_redirects: false
app_dev / php没有任何IP限制,它使用开发环境运行AppKernel。此外,AppKernel有:
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
主要问题可能是HTML,但它有开始和结束标记。我甚至试图删除所有的HTML,只留下一些HTML和body标签,没有运气。
还有什么我可以尝试的吗?也许有些文件可能会丢失?我怎么检查呢?这不是Symfony的全新安装版本。
确保您可以勾选此清单中的所有项目符号:
</body>
标记将其自身插入页面中。如果您的页面中没有</body>
标记,则不会出现工具栏(如上面的答案)。示例twig文件作为参考:
线{% extends '::base.html.twig' %}
将扩展app/Resources/views/base.html.twig
,将默认<body>...</body>
注入您的自定义twig文件。
{% extends '::base.html.twig' %}
{% block body %}
Hello!
{% endblock %}
AppKernel.php
中启用了探查器
public function registerBundles(){
$bundles = ...
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
...
}
return $bundles;
}
仔细检查您的<body>
标签是否有关闭的</body>
标签。根据我的经验,当工具栏突然消失时,因为HTML格式错误导致关闭正文标记丢失,或者因为控制器正在返回仅包含纯文本内容的Response
对象。
我有一个大型(ish)应用程序的问题,工具栏没有显示在内存繁重的页面上。原来我的php内存限制已经用尽了。我将php.ini文件中的memory_limit
设置为足够的并对其进行排序。
如果将环境设置为dev,则应在底部显示调试工具栏
编辑web / app.php如下;
$ kernel = new AppKernel('dev',true);