我有一个典型的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?
答案 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>