Smarty (шаблонизатор) - Smarty (template engine)

Умный
Smarty-logo.png
Разработчики)Монте Орт, Мессью Мор, Уве Тьюс
Стабильный выпуск
3.1.34 / 6 ноября 2019 г.; Год назад (2019-11-06)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вPHP
ТипДвижок шаблонов
ЛицензияLGPL
Интернет сайтwww.smarty.сеть

Умный это система веб-шаблонов написано в PHP. Smarty в первую очередь продвигается как инструмент для разделение проблем.[2]Smarty предназначен для упрощения разделение, что позволяет изменять внешний вид веб-страницы отдельно от внутреннего. В идеале это снижает затраты и сводит к минимуму усилия, связанные с обслуживание программного обеспечения.

Smarty генерирует веб-контент за счет размещения специальных Умные теги в документе. Эти теги обрабатываются и заменен с другим кодом. Теги - это директивы для Smarty, заключенные в разделители шаблонов. Эти директивы могут быть переменные, обозначаемые знаком доллара ($), функции, логичный или же петля заявления. Smarty позволяет программистам PHP определять пользовательские функции, к которым можно получить доступ с помощью тегов Smarty.

Умный пример

Поскольку Smarty отделяет PHP от HTML, есть два файла - один содержит код презентации: шаблон HTML, включая переменные и теги Smarty - {$ title_text|побег}{$ body_html} - что может выглядеть так:

<!DOCTYPE html><html язык="en"><голова>   <мета кодировка=«УТФ-8»>   <заглавие>{$ title_text|побег}</заглавие></голова><тело> {* Это небольшой комментарий, который не будет отображаться в исходном HTML-коде *}{$ body_html}</тело> <!-- this is a little comment that will be seen in the HTML source --></html>

В бизнес-логика использовать шаблон Smarty, указанный выше, можно следующим образом:

определять("SMARTY_DIR", 'smarty-2.6.22 /');require_once(SMARTY_DIR . 'Smarty.class.php');$ умный = новый Умный();$ умный->template_dir = './templates/';$ умный->compile_dir = './templates/compile/';$ умный->назначать('title_text', "НАЗВАНИЕ: Это базовый пример Smarty ...");$ умный->назначать(body_html, '

BODY: это сообщение, установленное с помощью assign ()

'
);$ умный->отображать('index.tpl');

дальнейшее чтение

  • Хасин Хайдер; Дж. П. Майя; Лучиан Георге (2006). Программирование и приложения шаблонов Smarty PHP. ISBN  978-1-904-81140-4.

Смотрите также

Рекомендации

  1. ^ https://github.com/smarty-php/smarty/releases/tag/v3.1.34
  2. ^ Парр, Теренс Джон (2004). Обеспечение строгого разделения модели и представления в механизмах шаблонов. Материалы 13-й международной конференции по всемирной паутине. ISBN  1-58113-844-X.

внешняя ссылка