Come costruirò un hook in Kohana per inviare URL a metodi assenti di nuovo a index ()?
Domanda
Come costruirò un gancio in Kohana in modo che ...
http://www.example.com/a_controller/non_existing_method
indirizzerebbe al titolo del controller "a_controller" tranne chiamare il metodo dell'indice del controller e passare "non_exisitng_method" come argomento?
Dovrebbe anche consentire un fallback, in modo che se non_existing_method È un metodo, dovrebbe instradare verso quel metodo.
Quindi, in assenza di un metodo di corrispondenza, il mio hook instraderebbe all'indice e fornirà il resto dell'URL come argomenti all'indice.
Come lo farei?
Soluzione
Implementa il metodo __call
nel tuo controller. Questo è quello chiamato quando viene chiamato un metodo non esistente nel controller. Di default fa un 404 ma puoi specificare quello che vuoi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow