Smarty (stroj šablony) - Smarty (template engine)
![]() | |
Vývojáři | Monte Ohrt, Messju Mohr, Uwe Tews |
---|---|
Stabilní uvolnění | 3.1.34 / 6. listopadu 2019[1] |
Úložiště | ![]() |
Napsáno | PHP |
Typ | Šablona Engine |
Licence | LGPL |
webová stránka | www |
Chytrý je systém webových šablon napsáno v PHP. Smarty je primárně propagován jako nástroj pro oddělení obav.[2]Smarty má zjednodušit rozčlenění, což umožňuje, aby se front-end webové stránky měnil odděleně od jejího back-endu. V ideálním případě to snižuje náklady a minimalizuje úsilí spojené s údržba softwaru.
Smarty generuje webový obsah umístěním speciálních Smarty tagy v dokumentu. Tyto značky jsou zpracovány a nahrazeno s jiným kódem. Značky jsou směrnice pro Smarty, které jsou uzavřeny pomocí oddělovače šablon. Tyto směrnice mohou být proměnné, označené znakem dolaru ($), funkce, logický nebo smyčka prohlášení. Smarty umožňuje programátorům PHP definovat vlastní funkce, ke kterým lze přistupovat pomocí značek Smarty.
Chytrý příklad
Protože Smarty odděluje PHP od HTML, existují dva soubory - jeden obsahuje prezentační kód: HTML šablona, včetně proměnných a značek Smarty - {$ název_text|uniknout}{$ body_html}
- který může vypadat takto:
<!DOCTYPE html><html jazyk=„cs“><hlava> <meta znaková sada="utf-8"> <titul>{$ název_text|uniknout}</titul></hlava><tělo> {* Toto je malý komentář, který nebude viditelný ve zdroji HTML *}{$ body_html}</tělo> <!-- this is a little comment that will be seen in the HTML source --></html>
The obchodní logika výše uvedená šablona Smarty může být následující:
definovat('SMARTY_DIR', 'smarty-2.6.22 /');require_once(SMARTY_DIR . 'Smarty.class.php');$ chytrý = Nový Chytrý();$ chytrý->template_dir = „./templates/“;$ chytrý->compile_dir = „./templates/compile/“;$ chytrý->přiřadit('title_text', „TITLE: Toto je základní příklad Smarty ...“);$ chytrý->přiřadit('body_html', ' TĚLO: Toto je sada zpráv pomocí assign ()
');$ chytrý->Zobrazit('index.tpl');
Další čtení
- Hasin Hayder; J. P. Maia; Lucian Gheorghe (2006). Smarty PHP programování šablon a aplikace. ISBN 978-1-904-81140-4.
Viz také
Reference
- ^ https://github.com/smarty-php/smarty/releases/tag/v3.1.34
- ^ Parr, Terence John (2004). Vynucování přísného oddělení pohledu modelu v šablonových strojích. Sborník z 13. mezinárodní konference o World Wide Web. ISBN 1-58113-844-X.