我一直在學習CodeIgniter 5天。現在我想寫一個簡單的權限函數。CodeIgniter - 如何將陣列從控制器傳輸到模型和控制器
我的控制器:
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']
出現以下錯誤:
嚴重性:Notice
消息:未定義的變量:USER_TYPE
文件名:控制器/ dashboard.php
請幫助我。我想從MySQL獲得user_type
,並將其與允許或拒絕訪問同一頁面的值進行比較。
問候。
試試''user_type = $ data ['user_data'] ['user_type'];' – Craig
非常感謝。有用! CodeIgniter是最好的。 – user3399458