Я не уверен насчет вашей конкретной библиотеки шаблонов, но я знаю, что обычно это делается путем вложения представлений в другие представления, и, пока данные загружаются в исходное представление, оно также распространяется и на вложенные представления.
Пример без библиотеки шаблонов
Функция контроллера
function index() {
$data['some_var'] = "some value";
$data['another_var'] = "another value";
$this->load->view('first_view',$data);
}
first_view
<? $this->load->view('header') ?>
<h1>Content</h1>
<? $this->load->view('sidebar') ?>
<? $this->load->view('footer') ?>
InВ этом случае $data
, загруженный в first_view
, распространяется на header
, sidebar
и footer
.
. Таким образом, вы можете использовать $some_var
или $another_var
в любом из этихПредставления.
ОБНОВЛЕНИЕ
Еще один способ загрузить данные в ваши представления глобально с помощью этой функции
$this->load-vars($data);
Где $data
- данные вашего просмотра, этот оператор непосредственно перед загрузкой шаблона должен разрешать доступ ко всем этим данным в любом представлении, загруженном шаблоном.Хотя является подходом к дробовику, это рекомендуемый способ сделать это с помощью выбранной вами библиотеки шаблонов .