Afficher le debug dans CakePHP 2

Aujourd’hui je vais vous proposer une petite astuce sur CakePHP 2 et son mode debug.

Le mode debug ?

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.

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.

<?php
class UsersController extends AppController {
    public index () {
        /* ... Some code ...*/
        Configure::write('debug', 2);
        debug ($variable);
        Configure::write('debug', 0);
        /* ... Some code ...*/
    }
}

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 :

<?php echo $this->element('sql_dump'); ?>

Et voilà grâce à ce changement vous avez de nouveau accès à ce tableau très utile !

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

Une réponse pour “Afficher le debug dans CakePHP 2”

  1. Gregory29 juin 2014 à 22 h 50 minRépondre

    Salut mec mais à jour le code

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.