12
votes

Activer / désactiver le mode de débogage pour un contrôleur particulier dans CakePHP

Je veux activer le mode de débogage du contrôleur de particulariat dans CakePHP. Maintenant, je fais cela dans config / core.php, ça marche bien. Mais il est facile d'activer / désactiver dans le contrôleur, nous pouvons éviter les problèmes de travail sur des sites en direct, sinon le journal fera gêner les utilisateurs


0 commentaires

3 Réponses :


17
votes

Sa sécurité réellement cruciale pour faire quelque chose de nature comme celui-là dans le cœur.php, il doit être et rester toujours 0 pour tous les sites avant-coureurs de l'utilisateur.

Si vous souhaitez l'activer pour une action de contrôle d'administration, vous pouvez Faites-le à l'intérieur de l'action au tout début avec xxx


0 commentaires

5
votes

Je suis en retard à la fête de celui-ci, mais juste au cas où quelqu'un d'autre a besoin de ce xxx

Je travaille hors site, donc je suis le seul utilisateur de la propriété intellectuelle, peut être une douleur Doit continuer à mettre à jour la propriété intellectuelle lorsque le routeur décide de rebondir, mais c'est un petit prix à payer.

Cela signifie que le débogage est sur tous les contrôleurs mais ce n'est pas un problème. >


1 commentaires

Ce n'est pas vraiment lié à la question initiale, mais est idéal pour transformer le débogage ON / OFF en fonction de l'adresse IP. Thassk @sarahking pour la grande pointe



2
votes

Ça marche pour moi à CakePHP 3.4 strong>.

Utilisez le code ci-dessous en haut de votre contrôleur dans CakePHP 3+: P>

public function beforeFilter(\Cake\Event\Event $event){
    parent::beforeFilter($event);
    $this->loadComponent('RequestHandler'); 

    // allow the function to public access
    $this->Auth->allow(['index','logout','register','saveOrders']);

    $actions = [
       'saveOrders','save-orders',
    ];

    // change the debug mode for a particular action
    if (in_array($this->request->params['action'], $actions)) {
       Configure::write('debug', false); // off debug mode
    }
}


3 commentaires

Très mauvaise idée de changer le mode par défaut de cette façon, il doit toujours être désactivé par défaut.


Je suggère cela que pour le but de débogage.


Ouais, mais c'est le mauvais sens. Ce doit être l'autre moyen: déboguer par défaut. Si Action = x puis déboguer sur.