2012-05-16 32 views
1

林不知道,如果這個問題被正確誣陷,但這裏是我的情況:php,如何發送zend框架內的手動文章?

我有兩個動作: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作爲get字符串而不是像我需要的帖子。

有什麼想法?

+0

可能重複[重定向到新的頁面W/POST數據(PHP/Zend公司)](http://stackoverflow.com/questions/1309456/redirect-to -new-page-w-post-data-php-zend) – 2012-05-16 04:31:38

+0

是的,它看起來像是重複的,我看到這篇文章,但我不確定那個例子是否需要任何參數。 – Patrioticcow

回答

2

瀏覽器重定向將始終爲下一個要處理的請求添加術語。你可以在這裏做的是使用ZF MVC內部重定向使用「前進」。

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

裏面你searchAction

$searchString = $this->_getParam('term'); 
+0

很好。工程很好。謝謝 – Patrioticcow

+0

謝謝,只是讓我不必閱讀可怕的Zend文檔。 –