Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii2 rbac mongodb:getRule()函数返回false_Php_Mongodb_Yii2_Rbac - Fatal编程技术网

Php yii2 rbac mongodb:getRule()函数返回false

Php yii2 rbac mongodb:getRule()函数返回false,php,mongodb,yii2,rbac,Php,Mongodb,Yii2,Rbac,我正在使用扩展,它显示错误: “无效配置–yii\base\InvalidConfigException规则不正确 找到:用户组“ 调试时,我发现类BaseManager的函数getRule()返回false,而不是下面的值: common\rbac\UserGroupRule Object ( [name] => userGroup [createdAt] => 1424853596 [updatedAt] => 1424853596 ) 当我将getRule()方法重写如

我正在使用扩展,它显示错误:

“无效配置–yii\base\InvalidConfigException规则不正确 找到:用户组“

调试时,我发现类
BaseManager
的函数
getRule()
返回false,而不是下面的值:

common\rbac\UserGroupRule Object
(
[name] => userGroup
[createdAt] => 1424853596
[updatedAt] => 1424853596
)
当我将
getRule()
方法重写如下时,它正在运行:

public function getRule($name) {

    $row = (new Query)->select(['data'])
        ->from($this->ruleTable)
        ->where(['name' => $name])
        ->one($this->db);        
  $data = 'O:25:"common\rbac\UserGroupRule":3:{s:4:"name";s:9:"userGroup";s:9:"createdAt";i:1424853596;s:9:"updatedAt";i:1424853596;}';

//    return $row === false ? null : @unserialize($row['data']);  
return $row === false ? null : @unserialize($data);
}
我的
rbac\u授权规则
收款凭证:

 {
"_id" : ObjectId("5502ba013d261e5d0f5cae96"),
"name" : "userGroup",
"data" : "O:25:'common/rbac/UserGroupRule':3:  {s:4:'name';s:9:'userGroup';s:9:'createdAt';i:1424853596;s:9:'updatedAt';i:1424853596;}",
"created_at" : "1424853596",
"updated_at" : "1424853596"
}