Quiero activar el modo de depuración para el controlador de particualr en cakephp. Ahora estoy haciendo esto en config/core.php, funciona bien. Pero es fácil de habilitar/deshabilitar en el controlador, podemos evitar los probelmas con el trabajo en sitios activos, de lo contrario el registro dañará a los usuariosActivar/desactivar el modo de depuración para un controlador particular en cakephp
Respuesta
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);
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.
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
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
}
}
- 1. ¿Modo de depuración para CodeIgniter?
- 2. Obtención de archivos de controlador para un dispositivo en particular
- 3. Controlador CakePHP alias
- 4. Cómo generar un hipervínculo desde un controlador en cakePHP
- 5. Saltando sobre un bucle While en el modo de depuración
- 6. Apagando el debug_kit dentro de la acción del controlador, Cakephp
- 7. cakephp 2.2 recuperar datos JSON en el controlador
- 8. ¿tiene Highcharts.js un modo de depuración?
- 9. Símbolos de depuración en modo de lanzamiento
- 10. Depuración en .NET en modo de lanzamiento
- 11. El proyecto no se iniciará en el modo de depuración
- 12. Ejecutando RSpec en modo de depuración
- 13. ¿Cómo configurar Eclipse para saltear Excepciones en modo de depuración?
- 14. Mostrar solo el elemento de menú en modo de depuración?
- 15. Versión vs Modo de Depuración en IDE
- 16. CakePHP: AppController para acceder al modelo de controlador derivado
- 17. Habilitar el modo de depuración de forma interactiva en Symfony
- 18. validación cakephp de modelo y controlador
- 19. C# - Atributo para omitir un método al entrar en el modo de depuración
- 20. Modo de depuración En VB 6?
- 21. HTTP.SYS Controlador de modo kernel
- 22. WPF muestra el control en modo de depuración solo
- 23. En CAKEPHP ¿podemos cambiar dinámicamente la tabla vinculada a un modelo en particular?
- 24. ¿Cómo habilitar el modo de depuración completa en FastMM4?
- 25. ¿Implementar la aplicación en producción usando el modo de depuración en lugar del modo de lanzamiento?
- 26. ¿Cómo agregar un gancho para que solo se ejecute en un modo particular?
- 27. Comprobando si el código se ejecuta en modo de depuración
- 28. Deshabilitar el registro para un paquete en particular
- 29. Establezca una variable en el controlador de la aplicación y úsela en un diseño de CakePHP
- 30. ¿Hay un controlador predeterminado para la página de índice para una instalación de CakePHP?
De todos modos, gracias marcan –