使用 Yii 框架,我如何访问控制器中的模型常量?
模型.php
...
const STATUS_ACTIVE=1;
...
控制器.php
...
$criteria->condition = 'status='.self::STATUS_ACTIVE;
...
错误:
Fatal error: Undefined class constant 'STATUS_ACTIVE' in ... on line X
在您的控制器中,self 是没有此常量的控制器类。我想你想要:
Model::STATUS_ACTIVE
其中 Model 是模型类的名称。IE:
$criteria->condition = 'status='.Model::STATUS_ACTIVE;
假设您的模型类对象是 $model,它将是
$criteria->condition = 'status=' . $model::STATUS_ACTIVE;
不确定选择的答案是如何工作的——当然对我不起作用。