Yii:控制器中的访问模型常量

时间:2012-10-30 17:23:05

标签: php yii

使用Yii Framework,如何在Controller中访问模型常量?

Model.php

...
const STATUS_ACTIVE=1;
...

Controller.php这样

...
$criteria->condition = 'status='.self::STATUS_ACTIVE;
...

错误:

Fatal error: Undefined class constant 'STATUS_ACTIVE' in ... on line X

1 个答案:

答案 0 :(得分:8)

在你的控制器中,self是控制器的类,没有这个常数。我想你想要:

Model::STATUS_ACTIVE

其中Model是模型类的名称。 即:

$criteria->condition = 'status='.Model::STATUS_ACTIVE;