我的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
由于