cakephp路由可选参数

时间:2013-11-11 07:18:34

标签: cakephp routes

我的routes.php中有这两个配置

Router::connect('/messages/:type', array('controller' => 'messages', 'action' => 'index'), array('pass' => array('type'), 'type' => 'inbox|sent|starred|trash' ) );    

Router::connect('/messages/:type/:page', array('controller' => 'messages', 'action' => 'index'), array('pass' => array('type', 'page'), 'type' => 'inbox|sent|starred|trash', 'page' => '[\d]+' ) );

我想从这两个中只制定一条规则。似乎只使用'page' => '[\d]*''page' => '[\d]?'应该有效,但事实并非如此。当我尝试访问第一页时 - /messages/inbox它表示inbox动作没有定义,所以即使通过正则表达式我们告诉蛋糕页码是否存在,之后只有当page param存在于url中时,它才能理解该规则。有办法解决这个问题吗?

蛋糕版2.4

由于

0 个答案:

没有答案