这可能是一个愚蠢的问题,但我对 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中的语言或语法错误?