今日、私は Windows で作成した CakePHP アプリを新しい MacBook に移動していました。奇妙な理由で、1 つのモデルが正しく読み込まれません。ただし、他のモデルは適切にロードされますが、混乱します...次のエラーが発生しました:
Fatal error: Call to undefined method Locale::getLocale() in /server/cakephp/app/Controller/AppController.php on line 59
その行は、私が持っている Locale モデルのメソッドを呼び出しているだけです。そこで、次のコードで $this->Locale がどのように見えるかを確認しようとしました:
die(pr($this->Locale));
そして、これが結果でした:
Locale Object
(
)
理由はわかりませんが、どうやら空のオブジェクトを取得しているようです。CakePHP が自動的に AppModel を使用するかどうかを確認するために Locale.php ファイルを削除しようとしましたが、それでも空のオブジェクトになります。そこで、Locale という空のクラスがどこかにないか探してみましたが、見つかりませんでした。
助けてください、これはとてもイライラします!
昨日 git から CakePHP ライブラリのクローンを作成しました。これは役立つ情報でしょうか? Locale が突然予約語になったのではないでしょうか?