CakePHP 1.2 で正しく動作していたビューにリダイレクトがあります。1.3 にアップグレードしたところ、この 1 ページのリダイレクトが機能しなくなりました。単純なものだと思いますが、移行ドキュメントには何も見つかりませんでした。
私のviews\about\index.ctpには、次の行があります:
AppController::redirect("howitworks/index");
about/index ページにアクセスすると、次のエラーが表示されます。
注意(8): 未定義のプロパティ: View::$Component [CORE\cake\libs\controller\controller.php, line 678]
致命的なエラー: 678 行目の "{localaddress}"\cake\libs\controller\controller.php の非オブジェクトに対するメンバー関数 beforeRedirect() の呼び出し
リダイレクトは if シーケンスの一部であるため、単純にページをルーティングすることはできません。コントローラーが .ctp にテキストを提供しない場合、この別のページにリダイレクトされます。これが問題であることを確認するために、リダイレクトだけが残るようにすべてのコードを削除しました。
これを修正する方法を教えてください。