使用带有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"
感谢您的帮助
答案 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