1

我不确定问题是否正确,但这是我的情况:

我有两个动作: indexActionsearchAction

第三个动作看起来像这样:

public function customsearchAction()
{
    $request = $this->getRequest();
    if($request->isPost()){

        $category = $request->getParam('select_category');
        $searchString   = $request->getParam('header_search_form');

        if($category == 'index'){
            $this->_redirector->gotoSimple('index', 'index', null,
                                   array('term' => $searchString )
                                   );
        }
        if($category == 'search'){
            $this->_redirector->gotoSimple('search', 'index', null,
                                   array('term' => $searchString )
                                   );
        }
    }
}

这很好,花花公子,唯一的问题是重定向添加了term作为获取字符串,而不是像我需要的那样的帖子。

有任何想法吗?

4

1 回答 1

2

浏览器重定向将始终将术语添加到 GET 以处理下一个请求。您可以在这里做的是使用 ZF MVC 内部重定向 using 'forward' 。

$this->_forward('search','index',null,array('term' => $searchString ));

在你的搜索里面动作

$searchString = $this->_getParam('term');
于 2012-05-16T04:30:05.413 回答