Personalizar vistas de error

2008-06-17 Thread david hc

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

2008-06-17 Thread david hc

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

2008-06-17 Thread Alvaro

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

2008-06-17 Thread david hc

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

2008-06-18 Thread bycho

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.

-~--~~~~--~~--~--~---