Лучший способ включить представление в представление в шаблоне Codeigniter, используя Dwoo? - PullRequest
3 голосов
/ 12 июля 2010

Я использую 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 Ответ

10 голосов
/ 16 июля 2010

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

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

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

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

Ref: http://codeigniter.com/user_guide/libraries/parser.html и http://codeigniter.com/user_guide/general/views.html

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

...