Comment construirais-je un crochet dans Kohana pour envoyer des URL aux méthodes absentes à index ()?

StackOverflow https://stackoverflow.com/questions/1025575

  •  06-07-2019
  •  | 
  •  

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?

Était-ce utile?

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.

Méthode __call ()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top