コントローラーメソッドの例
public function add(){
//only allow administrators
if($this->session->userdata('user_type') != 'admin'){
//do whatever you want here, redirect user to some place (login) or show an error
$data['error'] = 'You do not have necessary permissions';
$this->load->view('view-file', $data);
}else{
//ok so user is admin, now do the rest of the job
}
}
上記の方法は、各方法で手動で確認する必要があります。より良い方法は、を作成し、MY_Controller
そこに共通のロジックを持たせることです
class MY_Controller extends CI_Controller{
public function adminCheck(){
if($this->session->userdata('user_type') != 'admin'){
$data['error'] = 'No permission';
$this->load->view('view-file', $data);
exit();
}
}
}
そして、通常のコントローラーメソッドでは、関数を呼び出すだけですadminCheck()