La barre d’outils de débogage Symfony ne s’affiche pas, j’ai essayé de vérifier beaucoup de choses, mais pas de chance jusqu’à présent.
J'exécute le site sur l'environnement app_dev.php, mon fichier config_dev.yml a:
web_profiler:
toolbar: true
intercept_redirects: false
app_dev/php n'a aucune restriction IP, il exécute AppKernel avec un environnement dev. De plus, AppKernel a le:
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
Le principal problème pourrait être le HTML, mais il comporte des balises d'ouverture et de fermeture. J'ai même essayé de supprimer tout le code HTML et de le laisser avec quelques balises HTML et body, sans succès.
Y a-t-il autre chose que je pourrais essayer? Peut-être que certains fichiers pourraient être manquants? Comment puis-je le vérifier? Ce n'est pas une version fraîchement installée de Symfony.
Assurez-vous de pouvoir cocher toutes les puces de cette liste de contrôle:
La barre d’outils s’insère dans les pages en recherchant une balise finale </body>
sur la page générée. Si vous n'avez pas de balise </body>
dans votre page, la barre d'outils n'apparaîtra pas (comme dans la réponse ci-dessus). Exemple de fichier twig comme référence:
La ligne {% extends '::base.html.twig' %}
étendra app/Resources/views/base.html.twig
, ce qui injecte <body>...</body>
par défaut dans vos fichiers de brindille personnalisés.
{% extends '::base.html.twig' %}
{% block body %}
Hello!
{% endblock %}
Vous avez activé le profileur dans AppKernel.php
public function registerBundles(){
$bundles = ...
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
...
}
return $bundles;
}
Vous avez activé javascript.
Vérifiez soigneusement les ensembles récemment ajoutés (spécialement ceux qui sont personnalisés). Parce que Des cas comme celui-ci peuvent causer le problème.
Vérifiez deux fois que votre balise <body>
a une balise </body>
de fermeture. D'après mon expérience, lorsque la barre d'outils disparaît soudainement, c'est parce que la balise body de fermeture est manquante en raison d'un code HTML mal formé ou parce qu'un contrôleur renvoie un objet Response
avec uniquement du contenu en texte brut.
J'ai eu ce problème avec une grande application (ish) où la barre d'outils n'était pas affichée sur les pages de mémoire lourde. Il s'avère que ma limite de mémoire php était en train de s'épuiser. J'ai mis le memory_limit
dans mon fichier php.ini sur quelque chose qui serait adéquat et qui l'a trié.
si vous définissez l'environnement en tant que dev, il devrait afficher la barre d'outils de débogage en bas
éditez web/app.php comme suit;
$ kernel = new AppKernel ('dev', true);