2012-03-18 13 views
0

アプリケーションをcakephp 1.3から2.0にアップグレードして、いくつかの問題が発生しています。自分のリダイレクトステートメントで何が起こっているのかよく分かりません。これは、私がアップグレードシェルを実行して以来起こっています。私はリダイレクトが完璧に動作し、私のコントローラでこれを置く場合cakephp 2.0アップグレードシェルredirect()faulty?

function redirect() { 
    $this->redirect(array('controller' => 'user', 'action' => 'partners')); 
} 

これは、しかし、私のために動作しません:

function redirect2() { 
    echo 'made it'; 
    $this->redirect(array('controller' => 'user', 'action' => 'partners')); 
} 

これは私が使用している関数ではありません、それは私が孤立した問題のほんの一番単純な形です。

私はコントローラから物事を表示すべきではないことを知っていますが、私の質問は、リダイレクトが機能しない原因となっているシーンの背後で起こっていることですか? redirect2()の結果は、画面上に "made it"を表示して停止します。エラーもリダイレクトもなく、redirect2の表示もしません。私はエラーログをチェックしており、エラーはありません。

混乱していることは、私が1.3を使用しているときにすべてのリダイレクトが正常に機能していて、今では何かがそれらの一部で動作していないということです。あなたは、PHPのリダイレクト前にHTTPヘッダ以外の何かをエコーすることはできません

+1

なぜリダイレクトする前にsthをエコーし​​ていますか?この方法でヘッダーを送信すると、リダイレクトヘッダーが機能しない可能性があります。それでなぜやっているの? – mark

答えて

0

任意の助け

おかげで、。

+0

よろしくお願いします。ちょうどヘッダーをつぶす。私が2.0に切り替えたときになぜそれが壊れ始めたのかまだ分かりません。ありがとう! – tnichols