Come posso trasformare tld.com/bures/oceanfront in tld.com/articles/view/bures/oceanfront in Kohana?
Domanda
Sto usando Kohana 2.3.2
La maggior parte, se non tutti, dei collegamenti sul mio sito sono articoli.
Il mio controller si chiama Articoli e ho un metodo chiamato View. Non voglio aggiungere il prefisso a tutti i miei collegamenti con / articoli / view /, quindi vorrei impostare un controller predefinito per gestire tutti i file.
Ho cercato di utilizzare un router predefinito, che ha fatto sì che tld.com utilizzasse il controller Articoli. Tuttavia, quando provo ad accedere a qualcosa come / bure / oceanfront /, ottengo l'errore 404 di Kohana.
Ho guardato questo articolo , ma Credo che sia obsoleto poiché gli esempi forniti sono sempre errori (vedere anche i commenti che lo sottolineano).
Soluzione
Ora funziona:
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';
}
Derivato dal tutorial nella domanda.