Como redireccionar cuando no se encuentra un controlador

Hola que tal amigos, les pido que me ayuden en este problema que tengo
miren lo que intento hacer es que cuando no encuentre un controlador o una accion automaticamente me redireccione a una pagina especifica en lugar que muestre la pagina de exepcion que manda.
He intentado agregar al archivo .htaccess que trae kumbia la siguiente
instruccion:
ErrorDocument 404 /paginadeseada

pero no jala me pueden echar mano porfavor.

Existe alguna funcion de kumbia que me permita hacer eso?
Estoy utilizando Kumbia php 1.0?
Gracias.

Comentarios

  • Amigo cuando estas en modo desarrollo (production=Off) KumbiaPHP te coloca una exception, pero cuando estas en production (production=On) KumbiaPHP te muestra un error 404 que puedes personalizar (views/errors/404.phtml)
  • edited 12:02
    Los errores 404 son para mostrar un mensaje al navegante, pero me parece que no es lo que pide tecalex01.
    El se refiere a redireccionar a un controlador existente si en la ruta se muestra un controlador (incluso una accion) inexistente.

    En 0.5 se usaba not_found para redireccionar cuando no se hallaba una accion. Pero en v1.0 ese metodo ya no existe.

    Una posibilidad es jugar un poco con routes.ini usando el comodin *
    Sin duda la version spirit deberia tener un metodo que resuelva estos problemas.
  • Si puede que te sirva pero es claro si se solicita un recurso al server mediante una URL que no existe simplemente no existe eso es 404...

    Éxitos!
  • edited 12:02
    Tienes razon deivinsontejeda.
    Sin embargo, puede haber casos especiales donde realmente se necesite un metodo asi.

    Por ejemplo, cuando queremos que la url resultante sea super natural para el usuario. O cuando queremos "ocultar" los controladores y/o acciones en la url; desde el punto de vista del usuario parecen controladores y/o acciones dinamicos.

    Por ejemplo: supongamos que tenemos un blog con un controlador articulo. Este tiene una accion ver, el cual muestra un articulo guardado en una bd (cada articulo se divide en categorias y subcategorias). Para ver un articulo escribimos:
    miblog/articulo/ver/este-es-mi-articulo
    
    Pero desde el punto de vista del usuario, esto queda bastante "feo".
    Mejor seria escribir:
    miblog/categoria/sub-categoria/este-es-mi-articulo
    
    He ahi el problema:
    categoria y subcategoria son dinamicos, no estaticos.
    ¿Se tendra que crear un nuevo controlador o accion con el nombre de la categoria cada vez que en el blog aparezca una nueva categoria?
    ¿Y si tenemos 1000 categorias? ¿Tendremos 1000 controladores o acciones? <!-- s:cry: --><img src="{SMILIES_PATH}/icon_cry.gif" alt=":cry:" title="Crying or Very sad" /><!-- s:cry: -->

    Por ahora, la unica solucion que se me ocurre es jugar un poco con * en el routes.ini

    Reitero: es tedioso desde nuestro punto de vista, pero mucho mas natural para el usuario.
  • Puedes sacar provecho del Router de KumbiaPHP, hace unas semanas escribí un articulo sobre este punto Sistema de Enrutamiento en KumbiaPHP.

    Tengo un demo de eso que quieres hacer totalmente funcional <!-- m --><a class="postlink" href="http://blog.temiga.org/">http://blog.temiga.org/</a><!-- m --> este mini-proyecto ha sido adoptado por algunos usuarios para mejorarlos y le han sacado mucho provecho simacel lo adopte y le ha ido bien, si la cuestión es hacer un sistema de noticias o blogger ya hay un camino andado el cual pudieras aprovechar y aportar mejoras a este mini-proyecto lo llame KuBlog (KumbiaPHP Blog).

    ¡Éxitos!
  • edited 12:02
    Excelente deivinsontejeda.
    Viva KumbiaPHP!!!
Sign In or Register to comment.