在zend中使用header(location:url)时出错

时间:2011-12-27 04:39:31

标签: redirect http-headers zend-framework

在Zend中我使用header('Location: '.$redirect);进行重定向,但会导致以下错误:

  

无法修改标头信息 - 已经发送的标头(输出   从/application/controllers/IndexController.php:160开始)

有什么问题?

1 个答案:

答案 0 :(得分:0)

在zend:

您应该在控制器中使用重定向,如下所示:

$this->_redirect('module/controller/action');

不在phtml文件中!


如果你只使用php + html:

在重定向之前修剪所有白色字符。

可能在标题位置之前有一些白色字符。

例如,如果您有html页面

______ Start of page ____________

<?php header('Location: http://www.example.com/'); ?>

_________ end of page ___________

在'标题(...)'之前你有'\ n \ r'并且已经自动设置了标题。