我有以下两条路线,它们使 url/posts/recent
显示我的帖子控制器的 index 方法的最近过滤器的第 1 页,并且还允许分页,例如:/posts/recent/page:2
通过在下一条路线上使用 *。如您所见,我在第一条路线上调用了第 1 页,这样我就不会得到第 1 页的重复网址。
Router::connect('/posts/recent', array('controller'=>'posts','action'=>'index','filter'=>'recent', 'page' => 1), array('pass'=>array('filter')));
Router::connect('/posts/recent/*', array(
'controller' => 'posts', 'action' => 'index', 'filter'=>'recent'), array(
'named' =>array('page' => '[\d]+'),
'pass'=>array('filter')
)
);
但是我想这样做,以便命名参数这样做:
/posts/recent/page/2
但我该怎么做呢?
我查看了文档,但似乎没有看到任何关于这样做的信息......
是否可以关闭命名参数以支持查询字符串?
如果重要的话,我正在使用 CakePHP 2.1。