2014-01-13 61 views
1

我試圖重定向一個頁面到網站的主頁,一些參數被更改。我使用Zend 1.12,所以我在控制器內設置了一個動作(setAction)。該操作會更改會話變量,並應重定向到引用頁面。以下是動作的代碼:Zend框架中的重定向1.12不工作

public function setAction() 
{ 
    // if supported locale, add to session 
    if (Zend_Validate::is($this->getRequest()->getParam('locale'), 'InArray', 
     array('haystack' => array('en', 'it')))) 
    { 
     $session = new Zend_Session_Namespace('ttb.l10n'); 
     $session->locale = $this->getRequest()->getParam('locale'); 
    } 
    // redirect to requesting URL 
    $url = $this->getRequest()->getServer('HTTP_REFERER'); 
    $this->redirect($url); 
} 

此代碼不拋出任何異常,但它不是做什麼是應該做的,所以它不是重定向到正確的頁面,它只是顯示的phpinfo ()頁面,而不會再提供有關正在發生的事情的更多線索。 任何人都可以幫忙嗎?

更新:重定向顯示的文件是服務器根目錄中的index.php文件。當我刪除它不再顯示phpinfo()文件,但它說沒有找到index.php。但我沒有告訴它渲染index.php文件。我只是將它重定向到網站的主頁。還有其他幫助嗎?

回答

0

我不得不改變.htaccess文件,因爲它被設置爲只讀index.php文件,所以我寫了:

RewriteBase /project/public 

它是:

RewriteBase/

但我注意到即使我評論整條線路,它也可以工作。