【问题标题】:Appending easy read parameters to urls always require that 'index' be preappended - help将易读参数附加到 url 总是需要预先附加“索引” - 帮助
【发布时间】:2011-03-07 04:26:05
【问题描述】:

大家好,我在这里使用 zend 框架,并且我启用了 url-rewrite,所以我所有的 url 都是干净的。问题是我已经在某些页面上合并了结果分页,我想以这种形式将参数附加到 url:

www.mysite.com/controller/page/2

但是,如果不将默认操作(即索引)附加到 url 的末尾,我就无法做到这一点,所以我不得不写这样的 url:

www.mysite.com/controller/index/page/2

如何解决这个问题,使我的网址与第一个类似?

【问题讨论】:

    标签: php zend-framework .htaccess url-rewriting


    【解决方案1】:

    我对 ZF 很陌生,但我认为您可以为前控制器提供自己的路由器。在那里您可以添加一条路线,该路线省略了“/index”部分。

    【讨论】:

    【解决方案2】:

    如果你将它添加到你的 application.init 中,这可能会起作用

    resources.router.routes.A.route = "index/page/:page"
    resources.router.routes.A.defaults.controller = "Index"
    resources.router.routes.A.defaults.action = "index"
    resources.router.routes.A.defaults.page = "test"
    

    【讨论】:

    • 我不知道,但是标准动作和控制器名称是“索引”,在前端控制器中,是否需要重新指定?
    【解决方案3】:

    根据我们设置的复杂程度,您可以覆盖 default 路由

    resources.router.routes.default.route = :action/:page
    resources.router.routes.default.defaults.page = 0
    resources.router.routes.default.defaults.module = default
    resources.router.routes.default.defaults.controller = index
    resources.router.routes.default.defaults.action = index
    resources.router.routes.default.reqs.page \d+
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2020-06-22
      • 2019-07-09
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多