zend框架1.12中的重定向无法正常工作

时间:2014-01-13 14:21:28

标签: zend-framework redirect

我正在尝试将页面重定向到网站的主页,并更改了一些参数。我正在使用Zend 1.12,所以我在控制器内部设置了一个动作(setAction)。该操作会更改会话变量,并应重定向到引用页面。以下是行动的代码:

 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文件。我只是将它重定向到网站的主页。还有其他任何帮助吗?

1 个答案:

答案 0 :(得分:0)

我必须更改.htaccess文件,因为它设置为读取index.php文件,所以我写道:

 RewriteBase /project/public

是:

 RewriteBase /

但是我注意到即使我注释掉整条线也行。