PHP:未定义的索引

时间:2013-12-31 12:28:36

标签: php oop web

我可能犯了一个非常简单的错误,但我不知道如何......如果你们中的任何人能帮助我,我会很感激。

这是我的错误:
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

1 个答案:

答案 0 :(得分:1)

尝试使用这个:

if (isset($permissions[$key]) && $permissions[$key] == 1) {
   return true;
} else {
   return false;
}