Search code examples
phpsymfonyprofiler

Symfony 2 debug toolbar not showing


The Symfony debug toolbar doesn't show up.

I am running the site on app_dev.php environment. The config_dev.yml file contains the following lines.

web_profiler:
 toolbar: true
 intercept_redirects: false

app_dev/php doesn't have any IP restriction. It runs AppKernel with dev environment. Also, AppKernel contains the following line.

$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();

The main problem could be the HTML markup, but it has both the opening and closing <body> tags. I even tried to remove all the HTML, and just leave it with few HTML tags, without luck.

Is there anything else I could try?
Maybe some files could be missing. How can I check it?

This is not a fresh Symfony installation.


Solution

  • Make sure you can tick all bullets in this checklist:

    • You are using the dev mode by accessing the page via app_dev.php (True for you)
    • The toolbar inserts itself in pages by looking for a terminating </body> tag on your generated page. If you don't have a </body> tag in your page the toolbar will not appear(as in the above answer). Example twig file as a reference:

      The line {% extends '::base.html.twig' %} will extend app/Resources/views/base.html.twig which injects default <body>...</body> into your custom twig files.

      {% extends '::base.html.twig' %}
      
      {% block body %}
        Hello!
      {% endblock %}
      
    • You have enabled the profiler in AppKernel.php

      public function registerBundles(){
        $bundles = ...
        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
          $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
        ...
        }
      return $bundles;
      }
      
    • You have javascript enabled.

    • Thoroughly Check recently added bundles(specially custom ones). Because Cases like this can cause the problem.