Лучший способ включить представление в представление в шаблоне Codeigniter, используя Dwoo?

Я использую Codeigniter 1.7.2 и замечательную оболочку Dwoo Фила Стерджона, которая позволяет мне использовать библиотеку шаблонов Dwoo в Codeigniter - http://philsturgeon.co.uk/code/codeigniter-dwoo

У меня есть небольшой вопрос относительно включения других файлов шаблона представления в мои файлы шаблона. Скажем, например, у меня есть файл dashboard.php, и я хочу включить верхний и нижний колонтитулы, как лучше всего это сделать?

Я обычно просто делал бы это:

<?php
$this->load->view('header');
?>

И это похоже на работу, но весь смысл использования библиотеки шаблонов состоит в том, чтобы отделить код от моего HTML. Могу ли я использовать функцию включения Dwoo и если да, то как?

Обновить
После публикации этого я проработал все тонкости Dwoo, вы можете включать файлы представлений и использовать такие вещи, как наследование шаблонов, для достижения того же, что и лучше, чем назначение представлений для переменных. Я не рекомендую позже, если вам действительно не нужно.

1 ответ

Решение

Я не знаю о Dwoo, но вы должны быть в состоянии назначить вывод парсера переменной и передать его на ваш взгляд:

$data_array['header'] = $this->parser->parse('header', $header_data, TRUE);

Если вам не нужно анализировать ваш верхний / нижний колонтитул, просто назначьте вывод представления переменной и передайте его в свой шаблон. Синтаксис в основном тот же:

$data_array['header'] = $this->load->view('header', '', TRUE);

Ссылка: http://codeigniter.com/user_guide/libraries/parser.html и http://codeigniter.com/user_guide/general/views.html

Затем, судя по всему (читая вики Dwoo об использовании), вы просто добавите {$header} на ваш шаблон, где вы хотите, чтобы ваш заголовок появился.

Другие вопросы по тегам