CakePHP中的自定义路由:regex不限制匹配
我试图在cakephp中配置自定义路由,以便url /objects/id/action=>ObjectsController.action(),参数['id']=id (这样我就不需要像/objects/action/id这样的URL,它们在逻辑上对我来说没有objects/id/action那么有意义) 我仍然希望/objects/action触发ObjectsController.action()(例如用于添加、索引、搜索) 我的路由配置如下所示:CakePHP中的自定义路由:regex不限制匹配,php,regex,cakephp,routes,custom-routes,Php,Regex,Cakephp,Routes,Custom Routes,我试图在cakephp中配置自定义路由,以便url /objects/id/action=>ObjectsController.action(),参数['id']=id (这样我就不需要像/objects/action/id这样的URL,它们在逻辑上对我来说没有objects/id/action那么有意义) 我仍然希望/objects/action触发ObjectsController.action()(例如用于添加、索引、搜索) 我的路由配置如下所示: Router::connect('/:c
Router::connect('/:controller/:id',
array('action'=>'view'),
array(
':id' => '^[0-9]+$'
)
);
Router::connect('/:controller/:id/:action/*',
array('action'=>'view'),
array(
':id' => '^[0-9]+$',
':action' => '[A-Za-z0-9_\-]*'
)
);
这适用于(例如):
- /对象/54
- /对象/54/编辑
- /对象/添加
- /对象/索引/页面:2
'id' => '^[0-9]+$'
另请参见“通过”选项
@参见谷歌的“cakephp路线”: