cakephp 2.0升级shell redirect()有问题吗?

时间:2012-03-18 23:32:00

标签: shell cakephp upgrade

我正在将应用程序从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时,我所有的重定向工作都很好,现在有些东西不适用于其中一些。

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

除了在php重定向之前的http标头之外,不允许回显任何内容。