cakephp上的混乱路线

cakephp上的混乱路线,cakephp,routes,Cakephp,Routes,考虑两条路线: 路由器A: Router::connect('/site', array('prefix' => 'site', 'controller' => 'home', 'action' => 'index')); 路由器B: Router::connect('/:prefix/usuario/:action', array('controller' => 'usuarios')); 此链接//localhost/site/usuario/enderecos在

考虑两条路线:

路由器A:

Router::connect('/site', array('prefix' => 'site', 'controller' => 'home', 'action' => 'index'));
路由器B:

Router::connect('/:prefix/usuario/:action', array('controller' => 'usuarios'));
此链接//localhost/site/usuario/enderecos在带有前缀的路由器A上工作,但不执行控制器home和操作索引。它与路由B一起工作,并调用控制器usuarios。
此链接//localhost/site/usuario/endereco/156的工作原理与上面路由A的链接相同,但不适用于路由B。因此它抛出一个404 not FOUND。
如果我把a/*放在路线B的末端,它就起作用了

我的问题是:

1) 对于任何以/站点开始的链接,为什么链接与路由A一起工作,而第二个链接与路由B不工作。
2) 如果我在路由a的末尾放了一个/*号,那么所有与/site的链接都会开始请求一个主控制器和一个site_索引操作。为什么?

谢谢,

Joe

前缀通常用于
管理
路由。。。因此,如果您的url以“
site
”(位于“A”上)结尾,那么它将映射到
HomesController
上的
site\u index
操作

阅读有关前缀路由的更多信息-