WikiDer > Smarty (шаблонизатор)
Разработчики) | Монте Орт, Мессью Мор, Уве Тьюс |
---|---|
Стабильный выпуск | 3.1.34 / 6 ноября 2019 г.[1] |
Репозиторий | |
Написано в | PHP |
Тип | Движок шаблонов |
Лицензия | LGPL |
Интернет сайт | www |
Умный это система веб-шаблонов написано в 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.
Смотрите также
Рекомендации
- ^ https://github.com/smarty-php/smarty/releases/tag/v3.1.34
- ^ Парр, Теренс Джон (2004). Обеспечение строгого разделения модели и представления в механизмах шаблонов. Материалы 13-й международной конференции по всемирной паутине. ISBN 1-58113-844-X.