如何在 zend 框架中只删除几个 url 参数



我正在尝试使用 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)

相关内容

  • 没有找到相关文章

最新更新