我正在尝试使用 zend 框架 (v 1.11) 开发一个应用程序。我对这个框架完全陌生。
我有一个这样的网址。
http://xyz.local/client/feedback/index/username/abc/page/2
上面的链接指向client
模块,feedback
控制器的index
操作。
每个请求都需要 url 参数username
以及有效值。
在此页面上,我对所有反馈进行了分页。我的问题是,当我从index
操作导航到相同或不同控制器中的其他操作时,参数名称/page/2
仍保留在 url 中。
假设如果我导航到同一控制器new
操作,那么新 URL 如下所示
http://xyz.local/client/feedback/new/username/newClient/page/2
而它应该是这样的
http://xyz.local/client/feedback/new/username/newClient
使用$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new'), null, true)
重置所有参数,包括我不想要的用户名。
Zend的标准方法是什么。
您可以将用户名传递给视图,并将其添加到 URL-ViewHelper 中的 url 参数中:
$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new', 'username' => $username), null, true)