Jump to content

Smarty (движок шаблонов)

Умник
Разработчик(и) Монте Орт, Мессью Мор, Уве Тьюс
Стабильная версия
5.3.1 [1]  Отредактируйте это в Викиданных / 16 июня 2024 г .; 51 день назад ( 16 июня 2024 г. )
Репозиторий
Написано в 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 .

См. также

[ редактировать ]
  1. ^ «Выпуск 5.3.1» . 16 июня 2024 г. Проверено 26 июня 2024 г.
  2. ^ Парр, Теренс Джон (2004). Обеспечение строгого разделения модели и представления в механизмах шаблонов . Материалы 13-й международной конференции по Всемирной паутине. ISBN  1-58113-844-Х .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ac4ba6f0b4319e8a3f3edcd7aa19f3bb__1674544260
URL1:https://arc.ask3.ru/arc/aa/ac/bb/ac4ba6f0b4319e8a3f3edcd7aa19f3bb.html
Заголовок, (Title) документа по адресу, URL1:
Smarty (template engine) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)