¿Cómo construiría un enlace en Kohana para enviar URL a métodos ausentes de nuevo a index ()?
Pregunta
¿Cómo construiría un gancho en Kohana para que ...
http://www.example.com/a_controller/non_existing_method
se enrutaría al título del controlador 'a_controller' excepto ¿llamará al método de índice del controlador y pasará 'non_exisitng_method' como argumento?
También debería permitir una recuperación, de modo que si non_existing_method IS es un método, debería dirigirse a ese método.
Por lo tanto, mi gancho, en ausencia de un método coincidente, enrutaría al índice y proporcionaría el resto de la URL como argumentos para el índice.
¿Cómo haría esto?
Solución
Implemente el método __call
en su controlador. Este es el que se llama cuando se llama a un método no existente en su controlador. Por defecto tiene un 404 pero puedes especificar lo que quieras.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow