我可能犯了一个非常简单的错误,但我不知道如何......如果你们中的任何人能帮助我,我会很感激。
这是我的错误:
Notice: Undefined index: admin in C:\xampp\htdocs\forums\classes\User.php on line 75
这是User.php
public function hasPermission($key) {
$group = $this->_db->get('groups', array('id', '=', $this->data()->group));
if ($group->count()) {
$permissions = json_decode($group->first()->permissions, true);
if ($permissions[$key] == true) { <<< This is line 75 <<<
return true;
}
}
return false;
}
这是我使用hasPermission()
的地方if($user->hasPermission("admin")){
echo "You are an administrator";
}
var_dump($key);
:
string(5) "admin"
var_dump($permissions);
array(1) { ["admin"]=> int(1) }
var_dump($permissions[$key]);
输出:
NULL
答案 0 :(得分:1)
尝试使用这个:
if (isset($permissions[$key]) && $permissions[$key] == 1) {
return true;
} else {
return false;
}