Smarty tillåter utvecklare att skriva dynamiska layouter med hjälp av en speciell syntax och har PHP rendera innehåll enligt förinställda regler.
Detta anses allmänt som en bra idé när man utvecklar storskaliga tillämpningar, hjälpa till med kod underhåll och skära ner utvecklingstiden genom att producera frontend mallar i en snabbare takt.
Smarty är också extremt väldokumenterad, och fortfarande används oavsett uppsjö av liknande lösningar som har översvämmat marknaden, många av dem att genomföra samma principer, eller rent av kopiera koden.
Motorn har sett breda adoption i öppen källkod marknaden, som för närvarande används i många berömda projekt som XOOPS CMS , CMS Made Simple och TikiWiki
Funktioner :.
- Minskar utvecklingstid
- Lätt att underhålla koden
- Enkel syntax, lätt att förstå
- Mall arv stöds
- Separation av PHP från HTML / CSS
- Läsbarhet för organisation och ledning
- Säkerhet för 3: e parts mall tillgång
- Feature fullständighet
- Lätt utdrag på eventuella behov
- Massive användarbas, gemenskap utvecklade
Vad är nytt i den här versionen:
- Buggfix säkerhetsläge av & quot; & # x3c; script language = php & # X3e, & quot; måste kontrolleras av $ php_handling egendom
- Buggfix mall resurs av arvs block kunde få ogiltig om typen standardresursen inte "file"
- Buggfix befintliga barn {blocket} tagg måste åsidosätta förälder {blocket} tag append / prepend inställning
- Buggfix modifierare wordwrap gjorde output break sträng fel om första ordet som överstiger längden med cut = true
- Buggfix cache tydligt när cachemapp inte finns
- Enhancement bort BOM automatiskt från mallkälla
- Buggfix för bufix av 2014/02/06 bröt korrekt hantering av barn mallar med samma namn men olika mallmappar i sträcker resurs
Vad är nytt i version 3.1.19:
- Buggfix mallvariabler kunde inte skickas som parameter i {inkluderar} när inkluderar var i en {nocache} avsnittet
- Buggfix stora malltext på vissa teckenuppsättningar kan orsaka tolkningsfel
- Buggfix registrerade föremål fungerade inte efter stavningskorrigeringar av 2014/06/06
- Buggfix {blockera} taggar inom {literal} .. {/ literal} fick inte korrekt
- Buggfix UNC WINDOWS PATH som & quot; & # x5c; & # x5c; psf & # x5c; stig & # x5c; till & # x5c, dir & quot; fungerade inte som mall katalogen
- check Buggfix {html_image} säkerhet gjorde misslyckas på filer relativt basedir
- Fast PHPUnit outputFilterTrimWhitespaceTests.php hävdande av testresultatet
- Fast stavning, phpdoc, mindre fel, kod sanering
- Använda flera CWD med relativa mall kataloger kan resultera i identiska kompilerade filnamn.
- Buggfix ringer createTemplate (mall, data) med tomt datauppställningen orsakade meddelande om array till sträng konvertering
- Buggfix clearCompiledTemplate () inte radera filer på Windows när en compile_id angavs
- Återgå buggfix på 2014/05/04 eftersom% -e datumformat stöds inte på alla operativsystem
Vad är nytt i version 3.1.18:
- Buggfixar:
- Mall arv misslyckas när du använder anpassade resurs
- Uppdatering av kompositören fil
- Standarddatumformat leder till extra mellanslag vid visning datum med ensiffrig dagar
- Smart_Resource_Custom bör inte gemener resursnamnet
- Använda en {foreach} egendom somiteration kunde misslyckas när de används i arv moder mallar
- $ smarty - & # X3e, auto_literal och mbsting.func_overload 2, 6 eller 7 har åsido
Vad är nytt i version 3.1.17:
- Buggfix relativ sökväg {inkluderar} inom {blocket } av barn mallar gjorde kasta undantag på första samtalet.
Vad är nytt i version 3.1.15:.
- Använd aktuella avgränsare i kompilator felmeddelanden
- Förbättring på prestanda när du använder felhanterare och flera mallmappar.
- Buggfix sammanställt filepath av konfigurationsfil observerade inte annorlunda config_dir.
- Buggfix den interna resurs cache inte observera config_dir förändringar.
- Buggfix interna $ tmpx variabler måste vara unikt över alla arvs mallar.
Vad är nytt i version 3.1.13:
- Enhancement tillåter att inaktivera undantag meddelande flyr från SmartyException: : $ fly = false;
Vad är nytt i version 3.1.11:
- Buggfix {blocket .. hide} fungerade inte så kapslad barn.
- Buggfix standard plugin handler tillät inte statiska klassmetoder för modifierare.
- Buggfix fly modifierings stöd för PHP & # x3c; 5.2.3.
- Buggfix plåstret för Topic 21856 bröt flikar mellan tagg attribut.
Vad är nytt i version 3.1.10:
- Buggfixar:
- Kompilatorn gjorde ignorera registrerade kompilator plugins för stängning taggar.
Vad är nytt i version 3.1.8:
- Buggfix {inkluderar} kan resultera i ett allvarligt fel om de används i bifogade eller föregås kapslade {blockera} taggar.
- Enhancement lagt Smarty speciella variabeln $ smarty.template_object att returnera den aktuella mallen objektet.
Krav :
- PHP 5.2 eller högre
Kommentarer hittades inte