これはばかげた質問かもしれませんが、私は CakePHP 2.3 で奇妙な振る舞いをしています。
私のモデルでは、いくつかの定数を定義しました:
class ImageSpecification extends AppModel {
public $name = 'ImageSpecification';
const THUMBNAIL = 1;
const NORMAL = 2;
const HIDEF = 3;
const EXTRA = 4;
[...]
}
でImagesController
を実行すると、 を使用した後、データを正常にApp:uses('ImageSpecification', 'Model')
ロードできます。しかし、定数 (つまり: ) を使用するとすぐに失敗し、次のエラーが発生します。ImageSpecification
$this->loadModel('ImageSpecification')
ImageSpecification::THUMBNAIL
致命的なエラー: 2 行目の ../app/Model/ImageSpecification.php にクラス 'AppModel' が見つかりません
AppModel.php
/app/Model
ディレクトリにあります。コードを変更しなくても、他のモデルは問題なく動作します。また、定数を使用する代わりに定数値を直接使用している場合は、ImageSpecification
/についてもすべて問題ありませんImagesController
。それで、ここで何が問題なのですか?PHP の言語または構文エラーですか?