Php 如何是';用户'=&燃气轮机;在Yii中设置数组(';admin';)?

Php 如何是';用户'=&燃气轮机;在Yii中设置数组(';admin';)?,php,yii,Php,Yii,我在我的WebUsergetIsAdmin public function getIsAdmin() { $user = $this->loadUser(Yii::app()->user->id); if ($user === null) { return false; } return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN; } 但

我在我的
WebUser
getIsAdmin

public function getIsAdmin() {
    $user = $this->loadUser(Yii::app()->user->id);
    if ($user === null) {
        return false;
    }
    return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN;
}
但我的控制器中的规则不起作用

array('allow',
      'actions'=>array('index','create','upload'),
      'users'=>array('admin'),
),

我在哪里设置用户是
admin

访问控制筛选器中的
users
属性只检查用户名,即它检查
Yii::app()->user->name==“admin”
。在您的场景中,可以使用
表达式
属性。仅当表达式的计算结果为true时,才授予访问权限。
$user
变量可以在表达式中用作
Yii::app()->user
的别名。所以你的情况是

array('allow',
      'actions'=>array('index','create','upload'),
      'expression'=>'$user->getIsAdmin()',
),

访问控制筛选器中的
users
属性只检查用户名,即它检查
Yii::app()->user->name=='admin'
。在您的场景中,可以使用
表达式
属性。仅当表达式的计算结果为true时,才授予访问权限。
$user
变量可以在表达式中用作
Yii::app()->user
的别名。所以你的情况是

array('allow',
      'actions'=>array('index','create','upload'),
      'expression'=>'$user->getIsAdmin()',
),