Symfony 2调试工具栏没有显示

问题描述 投票:7回答:4

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的全新安装版本。

php symfony profiler
4个回答
17
投票

确保您可以勾选此清单中的所有项目符号:

  • 您正在通过app_dev.php访问该页面来使用开发模式(对您来说是真的)
  • 工具栏通过在生成的页面上查找终止的</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; }
  • 你已经启用了javascript。
  • 彻底检查最近添加的捆绑包(特别是自定义捆绑包)。因为Cases like this会导致问题。

7
投票

仔细检查您的<body>标签是否有关闭的</body>标签。根据我的经验,当工具栏突然消失时,因为HTML格式错误导致关闭正文标记丢失,或者因为控制器正在返回仅包含纯文本内容的Response对象。


0
投票

我有一个大型(ish)应用程序的问题,工具栏没有显示在内存繁重的页面上。原来我的php内存限制已经用尽了。我将php.ini文件中的memory_limit设置为足够的并对其进行排序。


0
投票

如果将环境设置为dev,则应在底部显示调试工具栏

编辑web / app.php如下;

$ kernel = new AppKernel('dev',true);

© www.soinside.com 2019 - 2024. All rights reserved.