1

今日、私は 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 が突然予約語になったのではないでしょうか?

4

1 に答える 1

0

たぶん許可?過去に、cakephp アプリを移動するときに隠し .files で問題が発生したこともあります。確認する価値があります。ただし、gitは両方を正しく処理していると思います。

于 2012-11-29T22:31:21.960 に答える