【问题标题】:Changing the routes for named parameters in CakePHP在 CakePHP 中更改命名参数的路由
【发布时间】:2012-05-13 19:30:17
【问题描述】:

我有以下两条路线,它们使 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。

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    也许是 Router::connectNamed()?

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

    【讨论】:

    • 这是做什么的?从文档看起来它只是将命名参数添加到它已经自动执行的路由中......我误解了吗?
    猜你喜欢
    • 2011-12-23
    • 2013-01-29
    • 1970-01-01
    • 2011-03-17
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多