ВУЗ:
Составители:
Рубрика:
24
2. Отстутствует повторная обработка шаблонов, т.к. они компилируются
только один раз.
3. Автоматически перекомпилируются только те шаблоны, которые
изменились.
4. Возможность встроенного кэширования.
5. Возможность создавать пользовательские функции и модификаторы
переменных, что делает язык шаблонов расширяемым.
6. Настраиваемые {разделители} тэгов шаблона (есть возможность
использовать {$foo}, {{$foo}}, <!--{$foo}--> и т.п.)
7. Конструкции
{if}..{elseif}..{else}..{/if} передаются обработчику PHP, так
что синтаксис выражения {if...} может быть как простым, так и сложным.
8. Допустимо неограниченное вложение секций, условий и т.д.
9. Существует возможность включения PHP-кода прямо в ваш шаблон,
однако обычно в этом нет необходимости (и это не рекоммендуется), так
как движок весьма гибок и расширяем.
10. Произвольные
источники шаблонов.
11. Пользовательские функции кэширования.
12. Компонентная архитектура.
Базовый синтаксис шаблонов Smarty прост и эффективен. Он позволяет
использовать неограниченное вложение секций, условий, циклов, поддерживает
создание пользовательских функций и плагинов.
Пример использования шаблона Smarty.
Допустим необходимо вывести в таблицу, содержащую список фамилий
студентов, перечень которых извлекается из БД посредством функции getStudets().
Тогда
пример кода вызова шаблона для отображения данных будет иметь
следующий вид:
…
$template = new Smarty();
$template->assign('title', $title);
$template->assign('students', $this->Students());
$template->display(DOC_ROOT . 'templates/index.tpl');
…
Для этого инициализируется соответствующая переменная «students»,
которая представляет собой массив и вызывается шаблон, который хранится в
файле index.tpl. В перерменной title передается название таблицы данных.
Содержимое файла index.tpl
{$title}
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »