Saya melihat kemunculan smarty 3 alpha akhir-akhir ini, sehingga saya menyempatkan diri untuk melakukan kunjungan dan survey. Teks berikut pada dasarnya berasal dari readme-nya:
Struktur file dasar
indeks.php
/libs/
Smarty.class.php #File utama
/libs/sysplugins/ #Plugin internal
intern.*
/plugins/ #Plugin eksternal, dapat diperluas secara bebas
fungsi.mailto.php
pengubah.escape.php
/templates/ #Template, bisa berupa php murni atau template smarty tradisional
indeks.tpl
Index_view.php adalah cuplikan kode panggilan klasik yang cerdas:
memerlukan('Smarty.kelas.php');
$pintar=baruPintar;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
Sepertinya tidak ada perbedaan dengan
SINGLETON
versi sebelumnya
Apakah ini masuk akal?
Cuplikan kode:
$pintar= Pintar::instance();
Template smarty sebelum template sama dengan mendefinisikan ulang sekumpulan bahasa tag, jadi smarty3 menyediakan formulir template baru yang secara langsung mendukung template sintaksis PHP.
Namun timbul pertanyaan, apakah kita masih perlu menggunakan template?
Contoh mengutip templat tipe PHP:
cuplikan kode:
$smarty->display('php:mytemplate.tpl');
Sintaks yang familier dapat digunakan langsung di templat: <?=$foo?> <?=$bar?>
Jika Anda menggunakan templat PHP, masalah keamanan harus diselesaikan sendiri. Namun hal tersebut tidak menjadi masalah bagi tim yang sudah matang.
Selain itu, dukungan baru untuk templat tipe string terasa lebih kuat, dan jalur keluar dari templat juga semakin jauh:
Cuplikan kode:
$smarty->display('string:Ini templat saya, {$foo}!');
Tautan terkait smarty3
Smarty 3 Alpha dengan SVN--Cukup ekonomis memilih layanan svn yang disediakan oleh googlecode
grup email pengembang smarty 3