【问题标题】:CakePHP custom route paginationCakePHP 自定义路由分页
【发布时间】:2011-06-29 08:25:36
【问题描述】:

我想这样格式化我的网址:

/news/index/page:2

/news/2

我希望通过使用尽可能少的代码(可能仅来自 routes.php?)来实现此结果,而不修改 PaginatorHelper 的行为方式。

感谢您的帮助!

【问题讨论】:

    标签: cakephp pagination


    【解决方案1】:

    这应该可行

    // Add this to /app/config/routes.php
    Router::connect('/news/:page', array('controller' => 'news', 'action' => 'index'));
    

    【讨论】:

    • 像魅力一样工作!谢谢!还有一件事……我想显示news 而不是news/1,所以我不会有两个URL 指向同一个页面……我怎样才能从router.php 做到这一点?而且,:page 是默认路由元素还是自定义路由元素?如果是自定义的,那Router::connect()方法的第三个参数怎么不用“解释”?
    • :page 是被Pagination 类自动解析的命名属性,无论你如何传递,这个类都会寻找$this->params[page]。这对你来说可能很有趣book.cakephp.org/view/948/Defining-Routes ...干杯
    • 感谢您的澄清。关于news/1news 的问题,你有什么想法吗?再次感谢。
    • 没有控制这个参数的配置。如果你真的想这样做,你必须破解分页助手。推荐的解决方案是将此页面与<a href="/news"> 链接(默认页面值为 1)并让分页器在人们浏览页面时附加数字。
    猜你喜欢
    • 2011-04-04
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多