我routes.php
最后添加了以下路线。
Router::connect('/:sellername/:itemtitle',
array('controller' => 'items', 'action' => 'view_item_detail'),
array(
'pass' => array('sellername','itemtitle'),
'sellername' => '[a-zA-Z0-9_-]+',
'itemtitle' => '[a-zA-Z0-9_-]+',
)
);
因此,这与动态 url 相匹配,http://example.com/john/title-of-an-item
问题是http://example.com/members/signin
即使其中有MembersController
控制器和signin
操作,这也与其他所有 url 匹配。我可以使用以下路线条目来修复它。
Router::connect(
'/members/:action',
array('controller' => 'members')
);
但是像上面那样添加每条路线是非常乏味的。在进行匹配时,现有的匹配控制器名称是否不会被优先考虑?路线顺序有routes.php
关系吗?