问题描述
(注意:尝试在...中访问类型为null的值的数组偏移量。)
public function hasPermission($key)
{
$group = $this->_db->get('groups',array('id','=',$this->data()->group));
if ($group->count()) {
$permissions = json_decode($group->firstResult()->permissions,true);
if ($permissions[$key] == true) {
return true;
}
}
return false;
}
错误在此行上:
if ($permissions[$key] == true) {
致谢
解决方法
您不需要做
if ($permissions[$key] == true) {
return true;
}
请尝试以下操作:
if (isset($permissions[$key]) && $permissions[$key]) {
return true;
}
希望这行得通!
,这意味着您正在尝试从数组中获取数据,而参数在$ permissions [$ key]中返回NULL。因此,请检查您是否有$ key值。