我正在将应用程序从cakephp 1.3升级到2.0并遇到一些问题。我无法通过我的重定向语句弄清楚幕后发生了什么。自从我运行升级shell以来,这种情况一直在发生。
如果我把它放在我的控制器中,重定向工作完美:
function redirect() {
$this->redirect(array('controller' => 'user', 'action' => 'partners'));
}
然而,这对我不起作用:
function redirect2() {
echo 'made it';
$this->redirect(array('controller' => 'user', 'action' => 'partners'));
}
这不是我正在使用的功能,它只是我已经孤立的问题的最简单形式。
我知道我不应该在控制器上显示内容,但我的问题是幕后发生的导致重定向不起作用的内容是什么? redirect2()的结果是在屏幕上打印“make it”然后停止。没有错误,没有重定向,没有显示redirect2的视图。我检查了错误日志,没有错误。
令人困惑的是,当我使用1.3时,我所有的重定向工作都很好,现在有些东西不适用于其中一些。
感谢您的帮助,
答案 0 :(得分:0)
除了在php重定向之前的http标头之外,不允许回显任何内容。