5

私は CakePHP 1.3 で負荷の高いプロジェクトを 1 つ開発しましたが、クライアントは最新の CakePHP バージョンでそれを望んでいます。

以下のリンクで提供されているシェル スクリプト ベースのチュートリアルを使用して移行しました: http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html

バージョンが置き換えられ、CakePHP 2.0 バージョンに移行されましたが、現在プロジェクトを実行するとエラーが発生します

致命的なエラー: 134 行目の D:\xampp\htdocs\arguenet1\lib\Cake\Controller\Component\RequestHandlerComponent.php の非オブジェクトに対するメンバー関数 parseAccept() の呼び出し

プロジェクトは主に ajax 機能を使用して開発されており、requesthandler コンポーネントもコンポーネント側で isAjax リクエストかどうかをチェックするために使用されています。

誰でもこのエラーを解決するのを手伝ってくれますか...よろしくお願いします。

4

1 に答える 1

2

メソッドのシグネチャ__construct()は2.xで変更されました。こちらのAPIドキュメントをご覧ください。AppController :: __construct()を次のように変更してみてください。

public function __construct($request = null, $response = null) {
    parent::__construct($request, $response);
    // Your code here.
}

このGoogleグループスレッドのクレジット。

于 2012-10-30T16:30:29.813 に答える