我正在尝试将页面重定向到网站的主页,并更改了一些参数。我正在使用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文件。我只是将它重定向到网站的主页。还有其他任何帮助吗?
答案 0 :(得分:0)
我必须更改.htaccess文件,因为它设置为读取index.php文件,所以我写道:
RewriteBase /project/public
是:
RewriteBase /
但是我注意到即使我注释掉整条线也行。