Comment transformer tld.com/bures/oceanfront en tld.com/articles/view/bures/oceanfront dans Kohana?
Question
J'utilise Kohana 2.3.2
La plupart des liens sur mon site, sinon tous, renvoient à des articles.
Mon contrôleur s'appelle Articles et ma méthode est appelée View. Je ne souhaite pas préfixer tous mes liens avec / articles / view /, je voudrais donc définir un contrôleur par défaut pour gérer tous les fichiers.
J'ai envisagé d'utiliser un routeur par défaut, ce qui a amené tld.com à utiliser le contrôleur Articles. Cependant, lorsque j'essaie d'accéder à quelque chose comme / bure / oceanfront /, je reçois l'erreur 404 de Kohana.
J'ai consulté cet article , mais Je crois que c'est obsolète car les exemples donnés sont toujours erronés (voir aussi les commentaires qui le soulignent).
La solution
Cela fonctionne maintenant:
Event::add('system.post_routing' ,'call_fallback_page');
function call_fallback_page() {
Router::$controller = 'Articles';
Router::$method = 'index';
Router::$controller_path = APPPATH.'controllers/articles.php';
}
Dérivé du didacticiel de la question.