我的 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]*'
or'page' => '[\d]?'
应该可以工作,但事实并非如此。当我尝试访问第一页时 -/messages/inbox
它说inbox
动作未定义,所以即使通过正则表达式我们告诉蛋糕页码存在或不存在,毕竟它只有在page
参数存在时才理解该规则在网址中。有没有办法处理这个?
蛋糕版本 2.4
谢谢