1. Apakah itu enjin templat? format, enjin templat yang digunakan untuk tapak web akan menghasilkan dokumen HTML standard. Enjin templat tidak tergolong dalam bidang teknikal tertentu, ia adalah konsep merentas domain dan merentas platform. Terdapat enjin templat di bawah Asp, terdapat enjin templat di bawah PHP, dan terdapat juga enjin templat di bawah C# Malah JavaScript dan pembangunan WinForm menggunakan teknologi enjin templat. Templat enjin templat ialah fail teks biasa dan tidak memerlukan sambungan khas .html .htm .twig boleh digunakan. Pembolehubah dan ungkapan dalam templat akan dihuraikan dan digantikan pada masa jalan dan teg akan mengawal logik templat.
2, enjin templat pintar
Smarty ialah enjin templat php. Lebih tepat lagi, ia memisahkan program logik dan kandungan luaran, menyediakan kaedah yang mudah diurus. Ia boleh digambarkan sebagai pengaturcara aplikasi
dan artis memainkan peranan yang berbeza, kerana dalam kebanyakan kes, mereka tidak boleh menjadi orang yang sama. Contohnya, jika anda membuat halaman web untuk menyemak imbas berita, tajuk berita, tag
lajur, pengarang dan kandungan adalah semua elemen kandungan, dan ia tidak termasuk cara ia harus dipersembahkan. Dalam program Smarty, ini diabaikan. Pereka bentuk templat mengedit templat dan menggunakan gabungan
teg html dan teg templat untuk memformatkan output elemen ini (jadual html, warna latar belakang, saiz fon, helaian gaya, dll.). Suatu hari pengaturcara ingin mengubah cara mendapatkan artikel (juga
adalah perubahan dalam logik program). Perubahan ini tidak menjejaskan pereka bentuk templat dan kandungan masih akan dikeluarkan kepada templat dengan tepat. Begitu juga, jika suatu hari artis menjadi terlalu banyak dan mahu membuat semula sepenuhnya antara muka, ia tidak akan menjejaskan logik program. Oleh itu, pengaturcara boleh menukar logik tanpa membina semula templat, dan pereka templat boleh menukar templat tanpa menjejaskan logik. smarty tidak cuba menggabungkan logik
Asing sepenuhnya daripada templat. Jika program logik digunakan secara ketat untuk persembahan halaman, maka ia tidak akan menyebabkan masalah dalam templat. Berikut ialah cadangan: Jauhkan logik aplikasi daripada templat dan pembentangan halaman
logik daripada logik aplikasi. Ini akan menjadikan kandungan lebih mudah untuk diurus dan program lebih mudah untuk dinaik taraf pada masa hadapan.
3, ciri enjin smaty
kompilasi templat. Untuk mengurangkan overhed, Smarty menukar templat kepada skrip PHP yang setanding secara lalai, menjadikan panggilan berikutnya lebih pantas. Smarty juga sangat pintar dan boleh disusun semula selepas kandungan berubah.
Caching. Smarty juga menyediakan ciri pilihan templat caching. Perbezaan antara caching dan kompilasi ialah menyokong caching bukan sahaja menjana kandungan cache, tetapi juga menghalang pelaksanaan logik individu. Contohnya, anda boleh menentukan jangka hayat dokumen cache, seperti 5 minit, di mana pertanyaan pangkalan data yang berkaitan dengan templat boleh diabaikan.
Sangat boleh dikonfigurasikan dan boleh dipanjangkan. Seni bina berorientasikan objek Smarty membenarkan tingkah laku lalainya diubah suai dan dilanjutkan. Selain itu, kebolehkonfigurasian ialah matlamat reka bentuk dari awal, memberikan pengguna fleksibiliti yang hebat untuk menyesuaikan tingkah laku Smarty melalui kaedah dan sifat terbina dalam.
Keselamatan. Smarty menyediakan banyak ciri keselamatan untuk melindungi data pelayan dan aplikasi daripada pemusnahan yang disengajakan atau tidak disengajakan oleh pereka bentuk.