Personalizar vistas de error
Buenas a todos, Estoy terminando un proyecto y me estoy metiendo con la personalizacion de las vistas en caso de error (missing view, missing controller...). Es muy sencillo implementarlo, simplemente crear una plantilla con un nombre determinado, y en caso de error se renderiza por defecto... Mi problema viene porque utilizo un controlador para la web y otro para el sistema de administración, y por lo que veo comparten las vistas de error al estar en la misma aplicación. Mi pregunta es si se pueden crear vistas de error según el controlador que esté funcionando, para no tener que crear un error genérico para la web y el CMS, sino personalizarlo un poco. Gracias y un saludo, David. --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Personalizar vistas de error
Por cierto, os cuento lo que intenté (por sentido común). En el directorio views/errors creé un directorio por cada controlador, y dentro de esos directorios las vistas de error, quedando algo como: views/errors/admin/missing_view.thtml views/errors/web/missing_view.thtml Pero no funcionaba, de ahí mi idea de que no se pueden personalizar errores por controlador. On Tue, Jun 17, 2008 at 10:39 AM, david hc <[EMAIL PROTECTED]> wrote: > Buenas a todos, > Estoy terminando un proyecto y me estoy metiendo con la > personalizacion de las vistas en caso de error (missing view, missing > controller...). Es muy sencillo implementarlo, simplemente crear una > plantilla con un nombre determinado, y en caso de error se renderiza > por defecto... Mi problema viene porque utilizo un controlador para la > web y otro para el sistema de administración, y por lo que veo > comparten las vistas de error al estar en la misma aplicación. > Mi pregunta es si se pueden crear vistas de error según el controlador > que esté funcionando, para no tener que crear un error genérico para > la web y el CMS, sino personalizarlo un poco. > > Gracias y un saludo, > David. > --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Personalizar vistas de error
Mi opinión es que cuando haces un "release" de la aplicación ese tipo de errores o advertencias no deberían ser visualizadas por los usuarios del sistema, tanto menos en Cake 1.2 que un mensaje de error o advertencia le puede dar mucha información a un posible atacante, yo prefiero trabajar la copia local con Debug seteado en algun valor para mi copia local y 0 en el servidor, lo que hará que no se presenten mensajes de error o advertencia. Saludos Alvaro El Tuesday 17 June 2008 05:39:29 david hc escribió: > Buenas a todos, > Estoy terminando un proyecto y me estoy metiendo con la > personalizacion de las vistas en caso de error (missing view, missing > controller...). Es muy sencillo implementarlo, simplemente crear una > plantilla con un nombre determinado, y en caso de error se renderiza > por defecto... Mi problema viene porque utilizo un controlador para la > web y otro para el sistema de administración, y por lo que veo > comparten las vistas de error al estar en la misma aplicación. > Mi pregunta es si se pueden crear vistas de error según el controlador > que esté funcionando, para no tener que crear un error genérico para > la web y el CMS, sino personalizarlo un poco. > > Gracias y un saludo, > David. > > --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Personalizar vistas de error
Entiendo a qué te refieres. Pero mi intención es meter un Error 404 en todas los errores "missing" (missing controller, view, action...) por eso necesito personalizar esas vistas. Por cierto, se me pasó decirlo: cake 1.1.19.6305 2008/6/17 Alvaro <[EMAIL PROTECTED]>: > > Mi opinión es que cuando haces un "release" de la aplicación ese tipo de > errores o advertencias no deberían ser visualizadas por los usuarios del > sistema, tanto menos en Cake 1.2 que un mensaje de error o advertencia > le puede dar mucha información a un posible atacante, yo prefiero trabajar > la copia local con Debug seteado en algun valor para mi copia local y 0 en > el servidor, lo que hará que no se presenten mensajes de error o advertencia. --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---
Re: Personalizar vistas de error
Hola David, A mí me pasó algo parecido. Te recomiendo que crees un elemento con el contenido de l error 404 que quieres mostrar al público, y otro para los administradores (puedes copiarlo o basarte en las páginas de error por defecto si te sirven). Al cargar la página, lees la variable $controller y en función de ella puedes hacer un render del elemento 404 público o del de los administradores. En la página de error tienes las variables $controller y $action disponibles, pero si necesitas más, siempre puedes hacer un set desde el controlador. Espero que te sirva de ayuda. Un saludo On 17 jun, 15:40, "david hc" <[EMAIL PROTECTED]> wrote: > Entiendo a qué te refieres. Pero mi intención es meter un Error 404 en > todas los errores "missing" (missing controller, view, action...) por > eso necesito personalizar esas vistas. > Por cierto, se me pasó decirlo: cake 1.1.19.6305 > > 2008/6/17 Alvaro <[EMAIL PROTECTED]>: > > > > > Mi opinión es que cuando haces un "release" de la aplicación ese tipo de > > errores o advertencias no deberían ser visualizadas por los usuarios del > > sistema, tanto menos en Cake 1.2 que un mensaje de error o advertencia > > le puede dar mucha información a un posible atacante, yo prefiero trabajar > > la copia local con Debug seteado en algun valor para mi copia local y 0 en > > el servidor, lo que hará que no se presenten mensajes de error o > > advertencia. --~--~-~--~~~---~--~~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~--~~~~--~~--~--~---