Rumah > Artikel > rangka kerja php > Apa itu thinkphp dan smarty
thinkphp ialah rangka kerja PHP ringan sumber terbuka yang digunakan untuk memudahkan pembangunan aplikasi peringkat perusahaan dan pembangunan aplikasi WEB yang tangkas menggunakan ThinkPHP, pembangun boleh membangunkan dan menggunakan aplikasi dengan lebih mudah dan cepat; Smarty ialah enjin templat PHP yang lebih baik boleh membantu pembangun mengasingkan logik program dan paparan halaman (pemisahan logik perniagaan dan logik paparan), supaya pengaturcara boleh menukar kandungan logik program tanpa menjejaskan reka bentuk halaman kakitangan bahagian hadapan, dan kakitangan bahagian hadapan boleh semula- Mengubah suai halaman tidak akan menjejaskan logik program program.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi thinkphp6&&smarty4, komputer Dell G3.
Apa itu thinkphp
ThinkPHP ialah rangka kerja PHP ringan sumber terbuka yang dilahirkan untuk memudahkan pembangunan aplikasi peringkat perusahaan dan pembangunan aplikasi WEB yang tangkas .
Ia pertama kali dilahirkan pada awal tahun 2006. Ia secara rasmi dinamakan semula ThinkPHP pada Hari Tahun Baru pada tahun 2007 dan dikeluarkan di bawah perjanjian sumber terbuka Apache2. ThinkPHP telah mematuhi prinsip reka bentuk yang mudah dan praktikal sejak ia dilahirkan sambil mengekalkan prestasi cemerlang dan kod minimum, ia juga memfokuskan pada kemudahan penggunaan. Dan ia mempunyai banyak fungsi dan ciri asal Dengan penyertaan aktif pasukan komuniti, ia terus dioptimumkan dan dipertingkatkan dari segi kemudahan penggunaan, skalabiliti dan prestasi.
ThinkPHP ialah rangka kerja pembangunan PHP domestik yang pantas, serasi dan ringkas Ia dilahirkan pada awal tahun 2006, dahulunya dikenali sebagai FCS secara rasmi dinamakan ThinkPHP pada Hari Tahun Baru pada tahun 2007. Ia dikeluarkan di bawah Apache2. perjanjian sumber terbuka dan dipindahkan daripada struktur Struts Ia telah membuat penambahbaikan dan penambahbaikan, dan juga meminjam banyak rangka kerja dan model asing yang sangat baik, menggunakan struktur pembangunan berorientasikan objek dan model MVC, menyepadukan idea Struts dan TagLib (pustaka teg), RoR's. Pemetaan ORM dan model ActiveRecord.
ThinkPHP boleh menyokong persekitaran pelayan seperti windows/Unix/Linux Versi rasmi memerlukan PHP5.0 atau lebih tinggi, menyokong pangkalan data MySql, PgSQL, Sqlite dan sambungan PDO itu sendiri tidak mempunyai keperluan modul khas. Keperluan persekitaran pengendalian sistem aplikasi khusus bergantung pada modul yang terlibat dalam pembangunan.
Sebagai penyelesaian pembangunan keseluruhan, ThinkPHP boleh menyelesaikan kebanyakan keperluan dalam pembangunan aplikasi, kerana ia termasuk seni bina asas, pemprosesan keserasian, perpustakaan kelas asas, lapisan akses pangkalan data, enjin templat, mekanisme caching dan Mekanisme pemalam , pengesahan peranan, pemprosesan borang dan komponen lain yang biasa digunakan, dan ia lebih mudah untuk pemindahan versi silang, platform silang dan silang pangkalan data. Dan setiap komponen direka bentuk dan disempurnakan dengan teliti, dan proses pembangunan aplikasi hanya perlu menumpukan pada logik perniagaan anda.
Kelebihan:
1. Mudah digunakan, dokumentasi Cina yang kaya
2 🎜>3. Rangka kerja mempunyai keserasian yang kuat, PHP4 dan PHP5 serasi sepenuhnya, dan menyokong sepenuhnya UTF8, dsb.
4. Sesuai untuk pembangunan projek kecil dan sederhana.
5. Sepenuhnya mematuhi konsep rangka kerja MVC PHP moden; rangka kerja.
Kelemahan:1. Sokongan untuk Ajax tidak begitu baik 2 ;
3. Mudah untuk bermula, tetapi sukar untuk belajar secara mendalam.
Apakah smarty?
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.
Smarty boleh membantu pembangun mengasingkan logik program dan paparan halaman Sebagai contoh, dalam projek dengan bahagian hadapan dan belakang yang berasingan, dan bahagian hadapan dan bahagian belakang ialah pembangun yang berbeza. Smarty boleh melakukan ini tanpa menjejaskan satu sama lain Dalam keadaan, kerjasama bahagian hadapan dan bahagian belakang dapat direalisasikan dengan sempurna. Dan pemisahan logik perniagaan dan logik paparan ialah konsep reka bentuk Smarty.Sesetengah ciri SmartRingkasnya, tujuannya adalah untuk memisahkan pengaturcara PHP daripada kakitangan bahagian hadapan, supaya pengaturcara mengubah kandungan logik program tanpa menjejaskan reka bentuk halaman bahagian hadapan kakitangan, dan kakitangan bahagian hadapan mengubah suainya semula Halaman tidak akan menjejaskan logik program program, yang amat penting dalam projek kerjasama berbilang orang.
Sangat pantas.
jauh lebih cekap daripada membenamkan PHP ke dalam HTML.
jauh lebih cekap daripada membenamkan PHP ke dalam HTML.
Tiada penghuraian templat di atas kepala, hanya disusun sekali.
Pintar menyusun semula fail templat hanya jika ia telah diubah suai.
Anda boleh mencipta fungsi anda sendiri dan penghias berubah-ubah, yang sangat boleh diperluaskan.
Sintaks pembatas templat {delimiter}, anda boleh menggunakan {$foo}, {{$foo}},