Smarty laat ontwikkelaars dinamiese uitlegte te skryf met behulp van 'n spesiale sintaksis en het PHP lewer inhoud volgens voorafbepaalde reëls.
Dit word algemeen beskou as 'n goeie idee wanneer die ontwikkeling van grootskaalse aansoeke, help met 'n kode instandhouding en ontwikkeling tyd af te sny deur die vervaardiging van frontend templates teen 'n vinniger tempo.
Smarty is ook baie goed gedokumenteer, en nog steeds, ongeag van die oorvloed van soortgelyke oplossings wat oorstroom het die mark, baie van hulle die implementering van die dieselfde beginsels, of selfs die kopiëring van die kode gebruik word.
Die enjin het wye aanvaarding in die open source mark gesien, word tans gebruik in baie bekende projekte soos die XOOPS CMS , CMS Made Simple en TikiWiki
Eienskappe :.
- Verminder ontwikkeling tyd
- Easy-kode te handhaaf
- Maklik sintaksis, maklik om te verstaan
- Sjabloon erfenis word ondersteun
- Skeiding van PHP van HTML / CSS
- Leesbaarheid vir organisasie en bestuur
- Sekuriteit vir 3rd party sjabloon toegang
- Feature volledigheid
- maklik uit te brei om enige behoeftes
- Massiewe gebruiker basis, gemeenskap ontwikkel
Wat is nuut in hierdie release:
- Bugfix sekuriteit modus van & quot; & # x3c; script taal = PHP & # x3e; & quot; moet deur $ php_handling eiendom beheer word
- Bugfix sjabloon bron van erfenis blokke kon kry ongeldig indien die verstek hulpbron tipe is nie 'lêer'
- Bugfix bestaande kind {blok} tag moet ignoreer ouer {blok} tag aanlas / plaas jou opstel
- Bugfix wysiger wordwrap het uitset break string verkeerd as eerste woord was baie lank met cut = true
- Bugfix kas duidelik wanneer die kas gids doen nie bestaan
- Enhancement verwyder BOM outomaties uit sjabloon bron
- Bugfix die bufix van 2014/02/06 gebreek korrekte hantering van die kind templates met dieselfde naam maar verskillende template dopgehou in strek hulpbron
Wat is nuut in die weergawe 3.1.19:
- Bugfix sjabloon veranderlikes kon nie geslaag word as Parameter in {sluit} wanneer die sluit in 'n {nocache} artikel
- Bugfix groot sjabloon teks van sommige karakterstelle kon parsing foute veroorsaak
- Bugfix geregistreer voorwerpe het nie na spelling fixes van 2014/06/06 werk
- Bugfix {blok} tags binne {letterlike} .. {/ letterlike} het nie korrek vertoon
- Bugfix UNC WINDOWS PATH soos & quot; & # x5c; & # x5c; PSF & # x5c; pad & # x5c; # x5c om &; r & quot; nie as sjabloon gids werk
- Bugfix {html_image} sekuriteit tjek het misluk op lêers relatief tot basedir
- Vaste PHPUnit outputFilterTrimWhitespaceTests.php bewering van toetsuitslag
- Vaste spelling, PHPDoc, klein foute,-kode opruim
- Die gebruik van verskeie cwd met relatiewe sjabloon dirs kan lei in 'n identiese saamgestel lêer name.
- Bugfix roeping createTemplate (sjabloon, data) met leë data verskeidenheid veroorsaak kennisgewing van skikking te string bekering
- Bugfix clearCompiledTemplate () nie lêers verwyder op Windows wanneer 'n compile_id is gespesifiseer
- 'Terug bugfix van 2014/05/04, want% -e datum formaat word nie ondersteun op alle bedryfstelsels
Wat is nuut in die weergawe 3.1.18:
- Bug fixes:
- Sjabloon erfenis misluk wanneer die gebruik van persoonlike hulpbron
- Update van die komponis lêer
- Standaard datum formaat lei tot ekstra spasies wanneer datums met 'n enkele syfer dae vertoon
- Smart_Resource_Custom moet nie die hulpbron naam in klein letters
- Die gebruik van 'n {foreach} eiendom soositeration kan misluk wanneer dit gebruik word in erfenis ouer templates
- $ Smarty - & # x3e; auto_literal en mbsting.func_overload 2, 6 of 7 het misluk
Wat is nuut in die weergawe 3.1.17:
- Bugfix relatiewe pad van die lêer {sluit} binne {blok } van 'n kind templates het gooi uitsondering op die eerste oproep.
Wat is nuut in die weergawe 3.1.15:.
- Gebruik huidige delimiters in samesteller fout boodskappe
- Verbetering op prestasie by die gebruik fout hanteerder en verskeie sjabloon dopgehou.
- Bugfix saamgestel lêerpaadjie van opstelling lêer het nie verskillende config_dir waarneem.
- Bugfix die interne hulpbron kas het nie config_dir veranderinge waarneem.
- Bugfix interne $ tmpx veranderlikes moet uniek oor al erfenis templates wees.
Wat is nuut in die weergawe 3.1.13:
- Enhancement toelaat uitsondering boodskap te skakel ontsnap deur SmartyException: : $ ontsnapping = valse;
Wat is nuut in die weergawe 3.1.11:
- Bugfix {blok .. verberg} het nie werk nie as geneste kind.
- Bugfix die verstek plugin hanteerder nie staties klas metodes vir wysiger toelaat.
- Bugfix ontsnapping wysiger ondersteuning vir PHP & # x3c; 5.2.3.
- Bugfix die kol vir Topic 21856 gedoen breek oortjies tussen tag eienskappe.
Wat is nuut in die weergawe 3.1.10:
- bugfixes:
- Die samesteller het ignoreer geregistreerde samesteller plugins vir die sluiting tags.
Wat is nuut in die weergawe 3.1.8:
- Bugfix {sluit} kan lei tot 'n fatale fout as dit gebruik word in aangeheg of prepended geneste {blok} tags.
- Enhancement bygevoeg Smarty spesiale veranderlike $ smarty.template_object die huidige sjabloon voorwerp om terug te keer.
Vereistes :
- PHP 5.2 of hoër
Kommentaar nie gevind