В дополнение к этому, если вы используете только $ this-> data для получения значений в ваших представлениях, вместо выполнения:
$this->data->something = 'whatever';
Затем делаем
$this->load->view('something', $this->data);
Вместо этого вы можете установить его с помощью:
$this->load->vars('something', 'whatever');
Затем в дальнейшем используйте обычный локализованный массив $ data (или что угодно), поскольку переменная будет глобально доступна для всех загруженных файлов представлений.
Я не говорю, что в любом случае лучше, просто сообщаю, как еще это можно сделать. Я лично использую сочетание этих методов. : -)