Zend framework Zend框架中的Long-GET参数

Zend framework Zend框架中的Long-GET参数,zend-framework,Zend Framework,我有一个典型的控制器操作,需要处理搜索结果并将搜索参数传递回视图,以便在分页链接中使用(因此分页保持搜索状态) 如果我的URL是这样的 /default/search/index/query/foo+bar/when/today/sort/asc $this->_getParam('query') // returns 'foo bar' 我可以像这样访问每个参数 /default/search/index/query/foo+bar/when/today/sort/asc $thi

我有一个典型的控制器操作,需要处理搜索结果并将搜索参数传递回视图,以便在分页链接中使用(因此分页保持搜索状态)

如果我的URL是这样的

/default/search/index/query/foo+bar/when/today/sort/asc
$this->_getParam('query') // returns 'foo bar'
我可以像这样访问每个参数

/default/search/index/query/foo+bar/when/today/sort/asc
$this->_getParam('query') // returns 'foo bar'
如果我想使用/search作为路由保留键/值参数的这种方式,我需要使用什么路由器(Zend_控制器_路由器_路由_正则表达式、Zend_控制器_路由器_路由_路由等),以及如何通过ini文件配置它


我是否正确地认为表单方法仍然应该是GET,即使它将搜索参数构造为?query=foo+bar&when=today&sort=asc?

我应该这样做

在控制器中:

public function indexAction()
{
    $this->view->params = array ('query' => 'foo bar', 'when' => 'today', 'sort' => 'abc');
}
他认为:

<a href="<?php echo $this->url (array ('action' => 'search', 'params' => $this->params)) ?>">Link</a>


谢谢你的建议。您建议如何将其设置为路线?是的,通常我将使用自定义路线。我不确定设置html表单的方法。是收还是寄?