CakePhp - Routing con caratteri jolly (controller non trovato errore)
-
29-10-2019 - |
Domanda
Non sono nemmeno sicuro di come cercare esattamente questo, ma ho un URL
site.com/forum/controller/action
Dove il forum è un plug -in e attualmente lo ho instradato sul forum del plug -in con successo
Router::connect('/forum', array('plugin' => 'forum', 'controller' => 'home', 'action' => 'index'));
Tuttavia, voglio aggiungere un percorso che collegherà qualsiasi sottodirectory di alto livello al forum di plug-in. Per esempio,
site.com/fish/controller/action
site.com/bird/controller/action
Sarei entrambi percorso verso il plug -in del forum. Allo stesso modo,
site.com/bird
si instrarrebbe anche verso il plug -in del forum. Questo è il meglio che sono stato in grado di trovare e non ha alcun effetto (non è stato possibile trovare un "FishController":
Router::connect('/*/:controller/:action/*', array('plugin' => 'forum'));
La risposta più vicina che ho potuto trovare in pratica dice che potrebbe non essere possibile? http://cakephp.1045679.n5.nabble.com/routes-with-wildcards-missing-controller-errors-td1263632.html
EDIT: Dopo qualche altra prova ed errore ho provato questo:
Router::connect('/:site/:controller/:action/*', array('plugin' => 'forum'));
E funziona. Qualcuno potrebbe spiegarlo?
Nessuna soluzione corretta