Zend url:get参数始终保留在url中

时间:2012-01-20 15:10:44

标签: zend-framework url parameters get

使用带有get参数的Zend url helper时遇到了一些麻烦。 在一个视图中,我有分页在get中发送额外的参数(所以在url中),所以没关系。但即使我改变页面,参数总是保留在网址中也不行。 实际上,zend url helper - 我用来生成链接或表单动作的url - 在url的末尾自动添加参数,所以无论我点击什么链接,我都有这个参数......

//In my controller
$this->_view->url(array("action"=>"action-name");
// generate for example : "mywebsite/controller-name/action-name/pays/4" but I don't want the "/pays/4"

感谢您的帮助

2 个答案:

答案 0 :(得分:4)

url方法接受其他参数。其中一个重置get-string参数。

  

url(

     

array $ urlOptions = array(),
        $ name = null,
        $ reset = false,
        $ encode = true
   )
   给出一个路由名称的URL。

     

参数:

     

array $ urlOptions - 传递给Route对象的汇编方法的选项    mixed $ name - 要使用的Route的名称。如果为null,它将使用当前的路线
   bool $ reset - 是否使用提供的路径默认值重置路径

     

返回:   string链接href属性的URL。

一切都在文档中。以上是ZF版本1.10

答案 1 :(得分:2)

定义或url()是

public function url(array $urlOptions = array(), $name = null, $reset = false, $encode = true)

因此,请尝试将第三个参数($ reset)设置为true