Zend Framework中的长GET参数

时间:2011-03-08 13:57:26

标签: zend-framework

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

如果我的网址是这样的话;

/default/search/index/query/foo+bar/when/today/sort/asc

我可以像这样访问每个参数;

$this->_getParam('query') // returns 'foo bar'

如果我想使用/ search作为路由保留这种键/值参数,我需要使用什么路由器(Zend_Controller_Router_Route_Regex,Zend_Controller_Router_Route_Route等)以及如何通过ini文件配置它?

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

1 个答案:

答案 0 :(得分:0)

我应该这样做。

在控制器中:

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>