Afficher le debug dans CakePHP 2
Mode debug de CakePHP2 ?
CakePHP propose un mode debug qui permet d'afficher des informations bien intéressantes. Ce mode contient plusieurs outils.
Le premier est la fonction "debug();" qui est plus ou moins équivalente à "var_dump();". Elle est très pratique pour l'affichage des tableaux.
Le deuxième outils est un tableau récapitulatif des requêtes effectuées par les modèles. C'est très utile pour vérifier que CakePHP ne fasse pas trop de bêtises !
En plus de cela le mode debug permet d'afficher les erreurs et warning, de rafraîchir les caches des modèles ... Il existe deux niveaux d'erreur qui permettent d'afficher plus ou moins d'informations.
Comment activer le mode debug ?
Pour activer le mode debug il suffit d'aller dans le fichier app/Config/core.php et de passer le mode debug à 2 :
Configure::write('debug', 2);
On peut aussi activer temporairement le mode debug dans une fonction par exemple.
Dans cet exemple on active le mode debug pour pouvoir utiliser la fonction debug(). L'astuce du jour ! Le tableau s'affichant en bas de votre page n'est accessible que depuis le template par défaut. Par conséquent si vous utilisez votre propre thème vous n'aurez plus ces précieuses informations.
En faîte depuis la version 2 de CakePHP ce tableau à été déplacé dans un element qu'il faut donc inclure dans votre thème de la manière suivante :
element('sql_dump'); ?>
Et voilà grâce à ce changement vous avez de nouveau accès à ce tableau très utile !