Pinapayagan ka ng Smarty mga developer na magsulat ng mga dynamic na layout gamit ang isang espesyal na syntax at may PHP-render ang nilalaman ayon sa mga preset na mga panuntunan.
Ito ay karaniwang itinuturing na isang magandang ideya kapag bumubuo ng malaking scale na application, na tumutulong sa pagpapanatili ng code at pagputol oras pag-unlad sa pamamagitan ng paggawa ng mga template frontend sa isang mabilis na tulin.
Smarty ay lubos na mahusay rin dokumentado, at ginagamit pa rin ng walang kinalaman sa kalabisan ng mga katulad na mga solusyon na malaki ang tubig sa merkado, marami sa kanila ang pagpapatupad ng parehong prinsipyo, o lubos pagkopya ng code.
Ang makina ay nakita na malawak na pag-aampon sa open source merkado, na kasalukuyang ginagamit sa maraming sikat na mga proyekto tulad ng XOOPS CMS , CMS Ginawa Simple , at TikiWiki
Mga Tampok :.
- Binabawasan ang oras pag-unlad
- Madaling upang mapanatili code
- Madaling syntax, madaling maunawaan
- Template pagmamana ay suportado
- Paghihiwalay ng PHP mula sa HTML / CSS
- sa pagiging madaling mabasa para sa organisasyon at pamamahala
- Seguridad para sa mga 3rd party na template access
- Tampok pagiging kumpleto
- Madaling extendable sa anumang pangangailangan
- Napakalaking user base, komunidad-develop
Ano ang bagong sa paglabas:
- Bugfix mode seguridad ng & quot; & # x3c; script wika = php & # x3e; & quot; Dapat na kinokontrol ng $ php_handling ari-arian
- Bugfix template na mapagkukunan ng mga bloke inheritance makakuha ng di-wastong kung ang default na uri ng mapagkukunan ay hindi 'file'
- Dapat i-override Bugfix umiiral anak {bloke} tag magulang {bloke} tag na Magkabit / prepend pagtatakda
- Bugfix modifier wordwrap ginawa output break na string mali kung unang salita ay paglampas sa haba na may cut = true
- Bugfix cache malinaw kapag folder cache ay hindi umiiral
- Pagpapahusay awtomatikong mag-alis ng BOM mula sa mapagkukunan ng template
- Bugfix ang bufix ng 2014/02/06 sinira tamang pangangasiwa ng mga template ng anak na may parehong pangalan subalit magkaiba ang mga folder template sa ay umaabot mapagkukunan
Ano ang bagong sa bersyon 3.1.19:
- Bugfix variable template ay maaaring hindi pumasa bilang Paramter sa {} isama kapag ang magsama ay nasa isang seksyon {} nocache
- Bugfix malaking template ng teksto ng ilang mga charset maaaring maging sanhi ng error sa pag-parse
- Bugfix nakarehistro bagay ay hindi gumagana pagkatapos ng pag-aayos ng spelling ng 2014/06/06
- Bugfix {bloke} mga tag sa loob ng {} literal .. {/ literal} Kaka hindi lumalabas nang maayos
- Bugfix UNC Windows PATH tulad ng & quot; & # x5c; & # x5c; psf & # x5c; landas & # x5c; sa & # x5c; dir & quot; Hindi gumana tulad ng direktoryo ng template
- check Bugfix {html_image} seguridad nabigo sa kamag-anak ng mga file sa basedir
- Mga Fixed PHPUnit outputFilterTrimWhitespaceTests.php badya ng pagsubok ng resulta li>
- Mga Fixed spelling, PHPDoc, menor de edad mga error, code paglilinis
- Paggamit ng maraming cwd may kamag-anak template dirs maaaring magresulta sa magkatulad na pinagsama-sama mga pangalan ng file.
- Bugfix pagtawag createTemplate (template, data) na may mga walang laman na hanay ng data na sanhi ng abiso ng array na string ng conversion
- Bugfix clearCompiledTemplate () ay hindi magtanggal ng mga file sa Windows kapag ang isang compile_id Tinukoy
- Ibalik bugfix ng 2014/4/5 dahil format% -e petsa ay hindi suportado sa lahat ng mga operating system
Ano ang bagong sa bersyon 3.1.18:
- Bug pag-aayos:
- Template inheritance mabibigo kapag gumagamit ng mga custom na mapagkukunan
- I-update kompositor ng file
- Default na format ng petsa ay humantong sa labis na mga puwang kapag nagpapakita ng mga petsa ng may single digit araw
- Smart_Resource_Custom hindi dapat lowercase ang pangalan ng mapagkukunan
- Ang paggamit ng {foreach} ari-arian tulad ngiteration maaaring mabigo kapag ginamit sa template inheritance magulang
- $ smarty - & # x3e; auto_literal at mbsting.func_overload 2, 6 o 7 nabigo
Ano ang bagong sa bersyon 3.1.17:
- Bugfix kamag-anak file path {isama} sa loob ng {bloke } ng mga template ng bata ginawa hagis pagbubukod sa unang tawag.
Ano ang bagong sa bersyon 3.1.15:.
- Gamitin ang kasalukuyang delimiter sa compiler mga mensahe ng error
- Pagpapabuti sa pagganap kapag gumagamit ng error handler at maramihang mga folder na template.
- Bugfix pinagsama-sama filepath ng config file ay hindi obserbahan ang iba't ibang mga config_dir.
- Bugfix ang cache ng panloob na mapagkukunan ay hindi obserbahan ang mga pagbabago config_dir.
- Dapat na natatangi sa lahat ng mga template inheritance Bugfix panloob na mga variable ng $ tmpx.
Ano ang bagong sa bersyon 3.1.13:
- -daan sa Pagpapahusay upang huwag paganahin ang mensaheng pagbubukod escaping sa pamamagitan ng SmartyException: : $ pagtakas = false;
Ano ang bagong sa bersyon 3.1.11:
- Bugfix {block .. itago} ay hindi gumagana bilang Nested bata.
- Bugfix ang handler default na plugin ay hindi payagan ang mga static na pamamaraan sa klase para sa modifier.
- Bugfix pagtakas modifier ng suporta para sa PHP & # x3c; 5.2.3.
- Bugfix ang patch para sa Paksa 21856 May ginawang masira ang mga tab sa pagitan ng mga katangian ng tag.
Ano ang bagong sa bersyon 3.1.10:
- Bugfixes:
- Ang compiler ay huwag pansinin rehistradong compiler plugin para sa pagsasara ng tag.
Ano ang bagong sa bersyon 3.1.8:
- Bugfix {isama} ay maaaring magresulta sa isang malalang error kung ginamit sa ikinakabit o prepended nested tag {bloke}.
- idinagdag sa Pagpapahusay Smarty espesyal na variable $ smarty.template_object upang ibalik ang kasalukuyang template object.
Mga Kinakailangan :
- PHP 5.2 o mas mataas
Mga Komento hindi natagpuan