Smarty consente agli sviluppatori di scrivere layout dinamici utilizzando una sintassi particolare ed avere PHP rendere i contenuti in base alle regole predefinite.
Questo è generalmente considerato una buona idea quando lo sviluppo di applicazioni su larga scala, aiutando con la manutenzione del codice e riducendo i tempi di sviluppo per la produzione di modelli di frontend ad un ritmo più veloce.
Smarty è anche estremamente ben documentato, e ancora usato indipendentemente dalla pletora di soluzioni simili che hanno invaso il mercato, molti dei quali attuare gli stessi principi, o copiando addirittura il codice.
Il motore ha visto un'ampia adozione nel mercato open source, essendo attualmente utilizzato in molti progetti famosi come il XOOPS CMS , CMS Made Simple e TikiWiki
Caratteristiche :.
- Riduce i tempi di sviluppo
- Manutenzione semplice codice
- sintassi semplice, facile da capire
- Template eredità è supportato
- Separazione di PHP da HTML / CSS
- Leggibilità per l'organizzazione e la gestione
- Sicurezza per il 3 ° accesso template partito
- Feature completezza
- facilmente estendibile a tutte le esigenze
- base di utenti Massive, comunità-sviluppato
Cosa c'è di nuovo in questa versione:
- modalità di protezione Bugfix di & quot; & # x3c; script language = php & # X3e; & quot; deve essere controllato da un terreno $ php_handling
- Bugfix modello risorsa di blocchi di successione potrebbe ottenere valida se il tipo di risorsa di default non è 'file'
- Bugfix bambino {block} tag esistente deve sostituire l'impostazione genitore {block} tag accodamento / anteporre
- modificatore Bugfix wordwrap fatto stringa pausa uscita male se prima parola è stata di lunghezza superiore con taglio = true
- La cache Bugfix chiaro quando la cartella della cache non esiste
- Enhancement rimuovere BOM automaticamente dall'origine template
- Bugfix la bufix di 2014/02/06 rotto corretta gestione di modelli di bambino con lo stesso nome ma diverse cartelle di modelli in estende risorsa
Cosa c'è di nuovo nella versione 3.1.19:
- variabili di modello Bugfix potrebbe non essere passato come paramter in {include} quando la comprendono era in una sezione {nocache}
- Bugfix grande testo del modello di alcuni set di caratteri potrebbe causare errori di analisi
- Bugfix registrati gli oggetti non hanno funzionato dopo le correzioni di ortografia di 2014/6/6
- Bugfix {blocco} tag all'interno {literal} .. {/ literal} non ha fatto visualizzati correttamente
- Bugfix UNC WINDOWS PATH come & quot; & # x5C; & # x5C; psf & # x5C; percorso & # x5C; a & # x5C; dir & quot; non ha funzionato come directory template
- controllo Bugfix {} html_image sicurezza mancò il file relativo al basedir
- PHPUnit outputFilterTrimWhitespaceTests.php fisso affermazione del risultato del test
- ortografia fisso, PHPDoc, piccoli errori, pulizia del codice
- Uso cwd multipla con dirs template relativi potrebbe tradursi in nomi di file compilati identici.
- Bugfix chiamando createTemplate (template, dati) con array di dati vuoto causato avviso di matrice di conversione di stringa
- Bugfix clearCompiledTemplate () non eliminare i file in Windows quando è stato specificato un compile_id
- Ripristina bugfix di 2014/05/04 perché formato% data -e non è supportato su tutti i sistemi operativi
Cosa c'è di nuovo nella versione 3.1.18:
- Correzioni di bug:
- Template eredità fallire quando si utilizza risorsa personalizzata li>
- Aggiornamento del file di compositore
- formato data di default porta a spazi aggiuntivi quando si visualizzano le date con giorni singola cifra
- Smart_Resource_Custom non dovrebbe minuscolo il nome di risorsa
- Utilizzo di una {foreach} proprietà comeiteration potrebbe fallire se usato nei modelli eredità genitori
- $ smarty - & # X3e, auto_literal e mbsting.func_overload 2, 6 o 7 hanno mancato
Cosa c'è di nuovo nella versione 3.1.17:
- Bugfix percorso del file relativo {includono} {all'interno del blocco } di template figli ha fatto eccezione a due in prima convocazione.
Cosa c'è di nuovo nella versione 3.1.15:.
- Utilizza delimitatori attuali messaggi di errore del compilatore
- Miglioramento sulle prestazioni quando si usano gestore degli errori e più cartelle di modello.
- filepath Bugfix compilata del file di configurazione non ha rispettato diverso config_dir.
- Bugfix cache risorsa interna non osservare i cambiamenti config_dir.
- Bugfix variabili $ tmpx interne deve essere univoco su tutti i modelli di ereditarietà.
Cosa c'è di nuovo nella versione 3.1.13:
- Enhancement consente di disattivare il messaggio eccezione fuoriuscita SmartyException: : $ escape = false;
Cosa c'è di nuovo nella versione 3.1.11:
- Bugfix {block .. nascondere} non ha funzionato bambino come nidificato.
- Bugfix il gestore plugin di default non ha permesso metodi di classe statici per il modificatore.
- Bugfix sostegno fuga modificatore per PHP & # x3c; 5.2.3.
- Bugfix la patch per argomento 21856 ha fatto rompere le schede tra gli attributi di tag.
Cosa c'è di nuovo nella versione 3.1.10:
- Bugfix:
- Il compilatore ha ignorato plugin compilatore registrati per la chiusura di tag.
Cosa c'è di nuovo nella versione 3.1.8:
- Bugfix {include} potrebbe tradursi in un errore fatale se utilizzato in nidificate {blocco} tag allegati o anteporre.
- Enhancement aggiunto Smarty variabile speciale $ smarty.template_object per restituire l'oggetto modello corrente.
Requisiti :
- PHP 5.2 o superiore
I commenti non trovato