在CakePHP中更改命名参数的路由

时间:2012-05-04 08:53:40

标签: php cakephp

我有以下两条路由,它们使url /posts/recent显示我的帖子控制器的索引方法上最近过滤器的第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。

1 个答案:

答案 0 :(得分:0)

也许使用Router :: connectNamed()?

http://book.cakephp.org/2.0/en/development/routing.html