а. расширить контроллер по умолчанию, создав файл MY_Contoller.php в подходящем месте.
б. создайте пользовательский класс, который расширит контроллер по умолчанию.
с. добавить защищенную или общедоступную переменную $ data в пользовательский класс.
е. сделать что-то с данными, используя __construct ()
д. заставить каждый контроллер расширять пользовательский контроллер.
е. Вы можете получить доступ к этой переменной, как и к любой другой переменной класса.
пример кода:
MY_Controller.php
class APP extends CI_controller {
protected $data;
function __construct() {
parent::__construct();
$this->_init();
}
function _init() {
$this->data['state'] = $this->input->post('area');
}
}
нормальные контроллеры:
class Welcome extends APP {
function __construct() {
parent::__construct();
}
function view() {
/* pass this data value like normal data param */
$this->load->view('some_view', $this->data);
}
}
надеюсь, это поможет.