【发布时间】:2018-08-02 18:36:08
【问题描述】:
我正在使用 CodeIgniter 重新开发我的系统,我是新的,我正在尝试从我的控制器加载一个函数,该函数将检查用户是否有权查看/访问该功能。
我在我的数据库中使用TEXT 并具有每个用户级别拥有的所有权限,然后将权限保存到我的控制器中可以使用的会话变量中。
在我的控制器Users.php:
public function UserHasPermissions($permission){
checkSession($this);
$arrayPermissions = explode($this->sessions->userdata('session_permissions'));
if(in_array($permission, $arrayPermissions)){
return true;
} else {
return false;
}
}
在我看来home.php 我正在做以下尝试:
$this->load->view('commons/header');
if($this->Users->UserHasPermissions('ADD_MEETING')){
echo 'content';
}
$this->load->view('commons/footer');
它返回了这个错误:
An uncaught Exception was encountered
Type: Error
Message: Call to a member function UserHasPermissions() on null
Filename: /var/www/html/DF_CHECKER_CI/application/views/home.php
Line Number: 4
我查看了这些文档,但没有什么对我有太大帮助。
https://www.codeigniter.com/user_guide/general/views.html#adding-dynamic-data-to-the-view
【问题讨论】:
标签: php codeigniter acl