Comment construirais-je un crochet dans Kohana pour envoyer des URL aux méthodes absentes à index ()?
Question
Comment pourrais-je construire un crochet dans Kohana pour que ...
http://www.example.com/a_controller/non_existing_method
acheminerait-il vers le titre du contrôleur "a_controller" sauf , appeler la méthode d'indexation du contrôleur et passer "non_exisitng_method" en tant qu'argument?
Cela devrait également permettre un repli, de sorte que si non_existing_method EST une méthode, elle devrait être routée vers cette méthode.
Ainsi, mon crochet, en l'absence d'une méthode de correspondance, acheminera vers l'index et fournira le reste de l'URL sous forme d'arguments de l'index.
Comment ferais-je cela?
La solution
Implémentez la méthode __ call
dans votre contrôleur. C'est celui qui est appelé quand une méthode non existante dans votre contrôleur est appelée. Par défaut, il s'agit d'un 404 mais vous pouvez spécifier ce que vous voulez.