Если вам будет нужно это, то метод будет доступен для всех диспетчеров в вашем приложении, можно осуществить класс в MY_Controller.php
файл, и затем весь контроллер должен расширить этот класс вместо CI_Controller
.
Например, в MY_Controller.php
<?php
class My_Controller extends CI_Controller{
public function checkSecurity($user, $page)
{
if($this->mod_backend->canUserAccessPage($user, $page))
{
$this->load->view('header');
$this->load->view($page, $data);
$this->load->view('footer');
}
else
{
$this->load->view('header');
$this->load->view('unauthorised', $data);
$this->load->view('footer');
}
}
}
И затем в вашем диспетчере необходимо расширить этот класс:
<?php
class Other_Controller extends My_Controller{
//Do the stuff
//You can call your function in every controller
$this->checkSecurity('my_user', 'my_page');
}