0

これはばかげた質問かもしれませんが、私は 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 の言語または構文エラーですか?

4

2 に答える 2

-1

A) クラスではなく、代わりにオブジェクト インスタンスを使用できます。

B)App::import代わりに、クラスのインスタンスではなくクラスをロードするために使用できます。

于 2013-10-05T18:22:13.303 に答える