Это возможно, но это не тот способ, которым был разработан Codeigniter. Сеансы - действительно место для такого рода вещей (а именно, вещей, которые сохраняются от одного просмотра страницы к другому), но вы можете обернуть вызовы сеанса в библиотеке ради красоты, если хотите. Примерно так:
// in libraries/User.php
class User {
protected $ci;
public function __construct() {
$this->ci = &get_instance();
}
public function id() {
return $this->ci->session->userdata('user_id');
}
// etc, etc.
}
После того, как вы написали еще несколько помощников, таких как id()
, вы можете использовать их для доступа к соответствующим переменным в другом месте вашего приложения:
$this->load->library('user');
echo 'Current user ID is: ' . $this->user->id();