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
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.
Éxitos!
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: Pero desde el punto de vista del usuario, esto queda bastante "feo".
Mejor seria escribir: 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 --><img src="{SMILIES_PATH}/icon_cry.gif" alt="" title="Crying or Very sad" /><!-- s -->
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.
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!
Viva KumbiaPHP!!!