Я реализовал Smarty на моей установке CI с помощью этого урока: http://www.coolphptools.com/codeigniter-smartyCodeigniter + Smarty интеграции, верхний/нижний колонтитул шаблонного
Он отлично работает, за исключением того, что верхние и нижние колонтитулы нагружены, включая файлы в шаблоне ,
т.е.
{include file="header.tpl" title="Example Smarty Page" name="$Name"}
...
{include file="footer.tpl"}
Есть ли способ загрузить их с контроллера или из класса библиотеки Smarty?
Чтобы дать более ясный пример того, что я хочу; Без шаблонизатора я бы просто расширил метод view
через пользовательский загрузчик.
например.
class MY_Loader extends CI_Loader {
function view($template, $data = array(), $return = false) {
$content = parent::view('header', $data, $return);
$content .= parent::view($template, $data, $return);
$content .= parent::view('footer', $data, $return);
if($content)
return $content;
}
}
Это всегда работал для меня, но теперь я пытаюсь из Smarty, и я не мог за жизнь мне понять, как заставить его работать, как этот.
Если кто-нибудь может указать мне в правильном направлении. Это было бы здорово.
PS. Извиняюсь, если об этом уже ответили раньше, я уже два часа работаю в Google, и я не могу найти ничего. Мои навыки PHP в лучшем случае являются промежуточными.