Другой вариант - создать базовый контроллер. Поместите функцию в базовый контроллер и затем наследуйте от нее.
Чтобы добиться этого в CodeIgniter, создайте файл MY_Controller.php в папке библиотеки вашего приложения.
class MY_Controller extends Controller
{
public function __construct()
{
parent::__construct();
}
public function is_logged_in()
{
$user = $this->session->userdata('user_data');
return isset($user);
}
}
Затем заставьте ваш контроллер наследовать от этого базового контроллера.
class X extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function do_something()
{
if ($this->is_logged_in())
{
// User is logged in. Do something.
}
}
}