2012-02-27 12 views

Respuesta

15

es realmente crítico para hacer algo tan salvaje como eso en core.php, tiene ser y permanecer siempre 0 para TODOS los sitios frontend de usuario.

Si desea activarlo para alguna acción de administración de back-end, que puede hacer que el interior de la acción en el principio con

Configure::write('debug', 2); 
+0

De todos modos, gracias marcan –

3

llego tarde a la fiesta en este caso, pero sólo en caso de que alguien más necesita este

$skdebug = 0; 
if ($_SERVER["REMOTE_ADDR"]== '121.75.33.244') $skdebug = 2; 
Configure::write('debug', $skdebug); 

yo trabajo fuera de la oficina así que soy el único usuario en el IP, puede ser un dolor de tener que mantener la actualización de la IP cuando el router decide rebotar pero es un pequeño precio a pagar.

Significa que la depuración está activada para todos los controladores pero eso no es un problema.

+0

Esto no es realmente relacionada a la pregunta original, pero es ideal para activar/desactivar la depuración en función de la dirección IP. Thansk @SarahKing por el gran consejo – Joel

0

Funciona para mí en cakephp 3.4.

usar el siguiente código en la parte superior de su controlador en cakephp 3+:

use Cake\Core\Configure; 

A continuación, el código beforeFilter() debería ser algo como a continuación:

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 
    } 
} 
Cuestiones relacionadas