【发布时间】:2015-07-10 15:41:28
【问题描述】:
我已经学习 CodeIgniter 5 天了。现在我想写一个简单的权限函数。
我的控制器:
function index(){
$userID=$this->session->userdata('userID');
$data['user_data']=$this->user->get_user_data($userID);
$user_type=$user_data['user_type'];
if($user_type <=10){
redirect(base_url().'users/login');
} else {
//POBIERANIE DANYCH UŻYTKOWNIKA DO TABLICY $user_data
$this->load->view('header');
$this->load->view('topMenu',$data);
$this->load->view('sideBar');
$this->load->view('dashboard',$data);
$this->load->view('footer');
}
}
我的模特:
function get_user_data($userID){
$this->db->select()->from('users')->where('userID',$userID);
$query=$this->db->get();
return $query -> first_row('array');
}
在视图中我可以使用<?=$user_data['user_type'] ?>,但是当我在控制器中使用$user_data['user_type'] 时会出现以下错误:
严重性:通知
消息:未定义变量:user_type
文件名:controllers/dashboard.php
请帮助我。我想从 MySQL 获取 user_type 并与值进行比较以授予或拒绝访问同一页面。
问候。
【问题讨论】:
-
试试
$user_type = $data['user_data']['user_type']; -
非常感谢。有用! CodeIgniter 是最好的。
标签: php mysql codeigniter