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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top