Smarty (движок шаблонов)
![]() | |
Разработчик(и) | Монте Орт, Мессью Мор, Уве Тьюс |
---|---|
Стабильная версия | 5.3.1 [1] ![]() |
Репозиторий | |
Написано в | PHP |
Тип | Шаблонизатор |
Лицензия | LGPL |
Веб-сайт | www |
Smarty — это система веб-шаблонов, написанная на PHP . Smarty в первую очередь пропагандируется как инструмент разделения ответственности . [2] Smarty призван упростить разделение , позволяя изменять интерфейс веб-страницы отдельно от его внутренней части. В идеале это снижает затраты и сводит к минимуму усилия, связанные с обслуживанием программного обеспечения .
Smarty генерирует веб-контент посредством размещения специальных тегов Smarty в документе . Эти теги обрабатываются и заменяются другим кодом. Теги — это директивы для Smarty, заключенные в шаблонные разделители . Этими директивами могут быть переменные , обозначаемые знаком доллара ($), функции, логические операторы или операторы цикла . Smarty позволяет программистам PHP определять собственные функции, доступ к которым можно получить с помощью тегов Smarty.
Умный пример
[ редактировать ]Поскольку Smarty отделяет PHP от HTML, существует два файла — один содержит код представления: шаблон HTML, включая переменные и теги Smarty — {$title_text|escape} {$body_html}
- что может выглядеть так:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>{$title_text|escape}</title></head><body> {* This is a little comment that won't be visible in the HTML source *}{$body_html}</body> <!-- this is a little comment that will be seen in the HTML source --></html>
использования Бизнес-логика приведенного выше шаблона Smarty может быть следующей:
define('SMARTY_DIR', 'smarty-2.6.22/');require_once(SMARTY_DIR . 'Smarty.class.php');$smarty = new Smarty();$smarty->template_dir = './templates/';$smarty->compile_dir = './templates/compile/';$smarty->assign('title_text', 'TITLE: This is the Smarty basic example ...');$smarty->assign('body_html', '<p>BODY: This is the message set using assign()</p>');$smarty->display('index.tpl');
Дальнейшее чтение
[ редактировать ]- Хасин Хайдер; Дж. П. Майя; Лучиан Георге (2006). Программирование и приложения на основе шаблонов PHP Smarty . ISBN 978-1-904-81140-4 .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск 5.3.1» . 16 июня 2024 г. Проверено 26 июня 2024 г.
- ^ Парр, Теренс Джон (2004). Обеспечение строгого разделения модели и представления в механизмах шаблонов . Материалы 13-й международной конференции по Всемирной паутине. ISBN 1-58113-844-Х .