1

質問が正しく構成されているかどうかはわかりませんが、私の状況は次のとおりです。

私には2つのアクションがあります: indexActionそしてsearchAction

3 番目のアクションは次のようになります。

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 に用語を追加します。ここでできることは、「forward」を使用して ZF MVC 内部リダイレクトを使用することです。

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

searchAction の内部

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