templat pintar digunakan dalam PHP untuk memisahkan logik kod PHP yang pada asalnya bercampur dengan kod HTML ialah enjin templat yang ditulis dalam PHP, smarty memisahkan kod logik dan kandungan luaran, dengan menyediakan kemudahan -untuk mengurus dan menggunakan kaedah untuk mencapai kesan pemisahan logik html dan kod PHP Sintaks import ialah "require_once('...Smarty.php')".
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 8.1, komputer Dell G3
Smarty ialah enjin templat yang ditulis dalam PHP dan merupakan salah satu enjin templat PHP yang paling terkenal dalam industri. Ia memisahkan kod logik dan kandungan luaran, menyediakan kaedah yang mudah diurus dan digunakan untuk memisahkan kod PHP secara logik yang pada asalnya bercampur dengan kod HTML.
Ringkasnya, tujuannya adalah untuk memisahkan pengaturcara PHP daripada kakitangan bahagian hadapan, supaya pengaturcara mengubah kandungan logik program tanpa menjejaskan reka bentuk halaman kakitangan bahagian hadapan dan bahagian hadapan. kakitangan mengubah suai semula halaman tanpa menjejaskan logik program, yang amat penting dalam projek kerjasama berbilang orang.
Kelebihan
1 Kelajuan: Program yang ditulis dengan Smarty boleh mencapai peningkatan kelajuan maksimum, yang dibandingkan dengan teknologi enjin templat lain.
2. Jenis tersusun: Program yang ditulis dalam Smarty perlu disusun ke dalam fail PHP teknologi bukan templat pada masa jalan Fail ini menggunakan campuran PHP dan HTML, dan permintaan WEB akan dibuat secara langsung lain kali templat diakses. Tukar ke fail ini tanpa menyusun semula templat (apabila program sumber belum diubah)
3. Teknologi caching: teknologi caching yang dipilih oleh Smarty, yang boleh menyimpan kandungan yang pengguna akhirnya melihat Fail HTML dicache ke dalam halaman HTML statik Apabila atribut cache Smarty ditetapkan kepada benar, permintaan WEB pengguna akan terus ditukar kepada fail HTML statik ini dalam masa cache yang ditetapkan oleh Smarty fail HTML.
4. Teknologi pemalam: Smarty boleh menyesuaikan pemalam. Pemalam sebenarnya adalah beberapa fungsi tersuai.
5. If/elseif/else/endif boleh digunakan dalam templat. Menggunakan pernyataan penghakiman dalam fail templat boleh memformat semula templat dengan sangat mudah.
pemasangan pintar
muat turun komposer smarty
composer require smarty/smarty
Import smarty dan cipta objek smarty
//引入Smarty.class.php require_once('../vendor/smarty/smarty/libs/Smarty.class.php'); $smarty = new Smarty();
Direktori asas pintar konfigurasi
$smarty->setTemplateDir('./templates/'); $smarty->setCompileDir('./templates_c/'); $smarty->setConfigDir('./configs/'); $smarty->setCacheDir('./cache/');
smarty memperuntukkan pembolehubah
$name = 'smarty'; $smarty->assign('name',$name);
templat tpl menggunakan pembolehubah
{$name} 、
templat panggilan pintar
$smarty->display('index.tpl');
Pembelajaran yang disyorkan : 《Tutorial video PHP》
Atas ialah kandungan terperinci Cara menggunakan smarty dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!