прежде всего создайте новый файл MY_Controller
extends CI_Controller
в каталоге application/core
создайте в нем только функцию public function __construct()
и обработайте там свои данные. для результата, который вы хотите использовать во всех ваших контроллерах, используйте имя что-то вроде $this->User
вот мой код например
MY_Controller.php
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('Options_model');
$this->load->model('User_model');
if (user_logged_in()) {
$this->User = user_logged_in();
}
foreach ($this->Options_model->get_global_settings() as $result) {
$this->global_data[$result->option_key] = $result->option_value;
}
}
}
на мой взгляд, я просто использую его
Header_view.php
<title><?php echo isset($page_title) ? $page_title . $this->global_data['site_name'] : $this->global_data['dashboard_title'] . ' – ' . $this->global_data['site_name']; ?></title>
Или этот
<a class="navbar-brand" href="#">Hi <?php echo $this->User['first_name']; ?>,Welcome to your dashboard</a>