Php 用户权限和未定义索引:注意消息
在我的网站上,我设置了用户组,根据用户的权限显示不同的内容 下面是我的表格示例: 我遇到的问题是一堆通知,上面说:Php 用户权限和未定义索引:注意消息,php,if-statement,Php,If Statement,在我的网站上,我设置了用户组,根据用户的权限显示不同的内容 下面是我的表格示例: 我遇到的问题是一堆通知,上面说: 未定义索引:所有者 未定义索引:renter 未定义的索引:admin 未定义索引:newuser 未定义索引:非用户 它说你来自第105行的classes\User.php 这是什么 public function hasPermission($key) { //$group = $this->_db->query("SELECT
- 未定义索引:所有者
- 未定义索引:renter
- 未定义的索引:admin
- 未定义索引:newuser
- 未定义索引:非用户
public function hasPermission($key) {
//$group = $this->_db->query("SELECT * FROM groups WHERE id = ?", array($this->data()->group_id));
$group = $this->_db->get('groups', array('id', '=', $this->data()->group_id));
if($group->count()) {
$permissions = json_decode($group->first()->permissions, true);
if($permissions[$key] == true) {
return true;
}
}
return false;
}
第105行是:if($permissions[$key]==true){
例如,当我呼叫时,会根据用户权限显示不同的导航,我会这样做:
<?php
$user = new User;
if($user->hasPermission('owner')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/owner-nav.php");
}
elseif($user->hasPermission('renter')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/renters-nav.php");
}
elseif($user->hasPermission('admin')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/admin-nav.php");
}
elseif($user->hasPermission('new')) {
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/newuser-nav.php");
}
elseif (!$user->hasPermission('nonuser')){
include_once($_SERVER['DOCUMENT_ROOT']."/inc/navs/newuser-nav.php");
}
将第105行更改为
if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为
if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为
if(isset($permissions[$key]) && $permissions[$key] == true)
将第105行改为
if(isset($permissions[$key]) && $permissions[$key] == true)
您需要使用以确保密钥确实存在
if(isset($permissions[$key]) && $permissions[$key] == true) {
return true;
}
您需要使用以确保密钥确实存在
if(isset($permissions[$key]) && $permissions[$key] == true) {
return true;
}
您需要使用以确保密钥确实存在
if(isset($permissions[$key]) && $permissions[$key] == true) {
return true;
}
您需要使用以确保密钥确实存在
if(isset($permissions[$key]) && $permissions[$key] == true) {
return true;
}
var\u dump($permissions);
&检查您传递的密钥是否确实存在。有什么原因不将其放入开关中吗?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我在我的。var\u dump($permissions)中的建议更新您的代码
&检查您传递的密钥是否确实存在。是否有任何原因不将其放入开关?以及上面的^ ^question@Rikesh钥匙exists@echo-不总是。按照我的建议更新你的代码。啊,效果很好。我一直都在这样做。谢谢你帮我清理。你和科尔伯顿都是在同一时间带着正确的a进来的回答。你介意我给他答案吗,因为他的代表分数比你少…?啊,效果很好。我一直在做这件事,谢谢你帮我澄清。你和科尔伯顿都是在同一时间得到正确答案的。你介意我给他答案吗,因为他代表分数比你少…?啊,效果很好。我一直在做永远在那里谢谢你帮我澄清。你和科尔伯顿都在同一时间得到了正确的答案。你介意我给他答案吗,因为他代表分数比你少。啊,那太好了。我一直在那里,永远感谢你帮我澄清。你和科尔伯顿都是在同一时间得到了正确的答案回答正确。你介意我给他答案吗,因为他的代表分数比你少。。?