2009-06-22 8 views
0

Comment pourrais-je construire un crochet dans Kohana de sorte que ...Comment est-ce que je construirais un crochet dans Kohana pour renvoyer des URL aux méthodes absentes à index()?

http://www.example.com/a_controller/non_existing_method 

achemineraient pour le titre contrôleur « a_controller » sauf appel de méthode d'index du contrôleur et passe « non_exisitng_method » comme argument?

Il devrait également permettre un repli, de sorte que si non_existing_method EST une méthode, il devrait acheminer vers cette méthode. Donc, mon crochet, en l'absence d'une méthode de correspondance, acheminerait vers l'index et fournirait le reste de l'URL comme arguments à l'index.

Comment est-ce que je ferais ceci?

Répondre

2

Implémentez la méthode __call dans votre automate. C'est celui appelé quand une méthode non existante dans votre contrôleur est appelée. Par défaut, il fait un 404 mais vous pouvez spécifier ce que vous voulez.

__call() Method