【问题标题】:Zend Framework URL view helper is not displaying full url?Zend Framework URL 视图助手没有显示完整的 url?
【发布时间】:2011-08-12 18:24:25
【问题描述】:

我有一个如下所示的网址:

/controller/action?query=foobar

在我的分页器视图脚本中,我正在调用 URL 视图助手以将页码添加到 url:

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>">

传递false 应该可以使URL 不会被重置,但是生成的URL 不包含原始查询参数:

/controller/action/page/2

...应该是:

/controller/action/page/2?query=foobar

我做错了什么?

【问题讨论】:

    标签: zend-framework zend-view view-helpers


    【解决方案1】:

    您必须将查询字符串添加到由 Helper 创建的 URL 的末尾。助手的工作是根据定义的路线创建链接。它不会维护查询字符串,因为 Zend 中的路由没有查询字符串。

    <a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>?<?php echo $_SERVER['QUERY_STRING'];?>">
    

    【讨论】:

      【解决方案2】:

      您最好使用以下格式的 URL:

      /controller/action/query/foobar
      

      这应该与 URL 帮助器非重置功能兼容,并且您的代码应该可以工作。

      【讨论】:

        猜你喜欢
        • 2017-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多