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

Luc*_*nto 0 php yii

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

Model.php

...
const STATUS_ACTIVE=1;
...
Run Code Online (Sandbox Code Playgroud)

Controller.php这样

...
$criteria->condition = 'status='.self::STATUS_ACTIVE;
...
Run Code Online (Sandbox Code Playgroud)

错误:

Fatal error: Undefined class constant 'STATUS_ACTIVE' in ... on line X
Run Code Online (Sandbox Code Playgroud)

Izn*_*ood 8

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

Model::STATUS_ACTIVE
Run Code Online (Sandbox Code Playgroud)

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

$criteria->condition = 'status='.Model::STATUS_ACTIVE;
Run Code Online (Sandbox Code Playgroud)