1.3から2.1.1にアップグレードしましたが、パスエラーが発生しているようです。アップグレードシェルの実行後に行う必要のある変更に関する参考資料はありますか?
コアのパスを更新して「lib/Cake」を調べてみました。
define('CAKE', CORE_PATH . DS.'lib'.DS. 'Cake' . DS);
しかし、その後、インクルードエラーが発生し始めます。
致命的なエラー:クラス'Configure'が143行目のC:\ inetpub \ wwwroot \ phpDev \ lib \ Cake\bootstrap.phpに見つかりません<<
App :: used()を介してbootstrap.php内に追加されたコアコンポーネントは失敗します(App.phpは6行上に必要ですが)。
require CAKE . 'basics.php';
require CAKE . 'Core' . DS . 'App.php'; // App::uses() should work
require CAKE . 'Error' . DS . 'exceptions.php';
spl_autoload_register(array('App', 'load'));
App::uses('ErrorHandler', 'Error');
App::uses('Configure', 'Core'); //configure is included
App::uses('CakePlugin', 'Core');
App::uses('Cache', 'Cache');
App::uses('Object', 'Core');
App::$bootstrapping = true;
Configure::bootstrap(isset($boot) ? $boot : true); //this fails (line 143)
bootstrap、Configure.php、App.php、およびcore.phpの参照は、コアパスをまっすぐにすると、すべてまたはまったく修正されないはずなので、何かが足りないと思っています。任意の洞察をいただければ幸いです。
*** アップデート ****
他の人が遭遇したかどうかを確認するためにさらに調査を行った後、それがキャッシュの問題であると期待していました。永続キャッシュファイルをクリアしましたが、キャッシュはクリアしませんでした...
App :: uses()で利用可能にできなかったファイルを要求することを数回繰り返した後、私のlib / Cake/bootstrap.phpコードは次のようになります。
require CAKE . 'basics.php';
require CAKE . 'Core' . DS . 'App.php';
require CAKE . 'Core' . DS . 'Object.php';
require CAKE . 'Error' . DS . 'exceptions.php';
require CAKE . 'Error' . DS . 'ErrorHandler.php';
require CAKE . 'Error' . DS . 'ErrorHandler.php';
require CAKE . 'Core' . DS . 'Configure.php';
require CAKE . 'Core' . DS . 'CakePlugin.php';
require CAKE . 'Cache' . DS . 'Cache.php';
require CAKE . 'Routing' . DS . 'Dispatcher.php';
require CAKE . 'Utility' . DS . 'Debugger.php';
require CAKE . 'Utility' . DS . 'Set.php';
require CAKE . 'Utility' . DS . 'String.php';
spl_autoload_register(array('App', 'load'));
/*App::uses('ErrorHandler', 'Error');
App::uses('Configure', 'Core');
App::uses('CakePlugin', 'Core');
App::uses('Cache', 'Cache');
App::uses('Object', 'Core');*/
警告(4096):Dispatcher :: dispatch()に渡される引数1は、CakeRequestのインスタンスである必要があり、指定されていません。84行目のC:\ inetpub \ wwwroot \ phpDev \ app \ webroot \ index.phpで呼び出され、[CORE \ lib \ Cake \ Routing \ Dispatcher.php、69行目]
警告(4096):Dispatcher :: dispatch()に渡される引数2は、CakeResponseのインスタンスである必要があり、指定されていません。84行目のC:\ inetpub \ wwwroot \ phpDev \ app \ webroot \ index.phpで呼び出され、[CORE \ lib \ Cake \ Routing \ Dispatcher.php、69行目]
注意(8):未定義の変数:リクエスト[CORE \ lib \ Cake \ Routing \ Dispatcher.php、行70]
注意(8):非オブジェクトのプロパティを取得しようとしています[CORE \ lib \ Cake \ Routing \ Dispatcher.php、70行目]
注意(8):未定義の変数:応答[CORE \ lib \ Cake \ Routing \ Dispatcher.php、行70]
警告(4096):Dispatcher ::asset()に渡される引数2は、CakeResponseのインスタンスである必要があります。nullが指定され、70行目のC:\ inetpub \ wwwroot \ phpDev \ lib \ Cake \ Routing \ Dispatcher.phpで呼び出され、定義されています。 [CORE \ lib \ Cake \ Routing \ Dispatcher.php、236行目]
注意(8):未定義の変数:リクエスト[CORE \ lib \ Cake \ Routing \ Dispatcher.php、行70]
致命的なエラー:70行目のC:\ inetpub \ wwwroot \ phpDev \ lib \ Cake \ Routing \ Dispatcher.phpの非オブジェクトでメンバー関数here()を呼び出す
だから私はケーキリクエストオブジェクトさえもらっていませんか?App :: used()が壊れていることも意味がありません。これは、実際にどこに含まれているか、メソッドのコードがそこにあることがわかるためです。
見落としていることがあると思います。私はこれまでプラグアンドプレイの開発者でしたので、コアについてはあまり詳しくありません。1.3は魅力のように機能していましたが、開発を追加する前にアップグレードしたかったのです。私はすべての提案に感謝します。