2009-05-08 15 views
0

J'utilise Kohana 2.3.2Comment transformer tld.com/bures/oceanfront en tld.com/articles/view/bures/oceanfront en Kohana?

La plupart, sinon la totalité, des liens sur mon site sont à des articles.

Mon contrôleur s'appelle Articles, et j'ai une méthode intitulée Affichage. Je ne veux pas préfixer tous mes liens avec/articles/view /, donc je voudrais définir un contrôleur par défaut pour gérer tous les fichiers.

J'ai examiné la possibilité d'utiliser un routeur par défaut, ce qui a permis à tld.com d'utiliser le contrôleur Articles. Cependant, quand j'essaie d'accéder à quelque chose comme/bure/oceanfront /, j'obtiens l'erreur 404 de Kohana.

J'ai regardé this article, mais je crois qu'il est obsolète car les exemples donnés sont toujours erronés (voir aussi les commentaires qui le soulignent).

Répondre

0

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ée du tutoriel dans la question.