ZenTaoPHP adalah kerangka pengembangan MVC yang ringan, efisien, ramah dan longgar. Berlisensi berdasarkan perjanjian LGPL. Fungsi utama kerangka ZenTaoPHP adalah sebagai berikut:
1. Mode entri tunggal
Pintu masuk tunggal adalah metode pengembangan yang populer saat ini. Keuntungannya adalah Anda dapat memiliki kendali terpusat. Atau mungkin hal yang relatif mendasar tentang kerangka ini adalah pintu masuk tunggal. Sekarang kerangka ZenTaoPHP mendukung dua file entri dalam mode web dan mode baris perintah. Untuk contoh spesifik, Anda dapat melihat dua file demo/www/index.php dan cli/call di bawah direktori aplikasi.
2.MVC
ZenTaoPHP mendukung pengembangan MVC. Namun dibandingkan dengan berbagai implementasi template framework lain, ZenTaoPHP tidak mencoba mengembangkan sistem template baru, melainkan menggunakan PHP sebagai bahasa template. Ini adalah solusi tercepat dan paling sederhana.
3. Mendukung metode panggilan PATH_INFO dan GET
Ini mendukung panggilan /user/info/id/123.html dan juga mendukung panggilan index.php?m=user&f=info&id=123. Jika Anda dapat mengontrol lingkungan yang sedang berjalan, Anda dapat menggunakan PATH_INFO.
4. Mendukung fungsi multi-bahasa
ZT mendukung berbagai fungsi bahasa dan secara otomatis akan menentukan bahasa mana yang akan digunakan berdasarkan informasi klien pengguna saat ini.
5. Mendukung berbagai gaya dan fungsi
6. Pembuat kode otomatis
Dalam aplikasi cli, fungsi generator kode dasar diimplementasikan, yang dapat menginisialisasi struktur direktori suatu aplikasi dan membuat modul berdasarkan tabel.
7. Mendukung banyak aplikasi.
Aplikasi yang berbeda dapat dibuat di bawah direktori aplikasi, dan setiap aplikasi dapat memiliki modul, konfigurasi, dan file entri sendiri.
8. Mendukung PDO
Enkapsulasi basis data menggunakan PDO. Faktanya, PDO sudah dienkapsulasi dengan baik, jadi ZT tidak melakukan enkapsulasi lapisan lain dan hanya menggunakan metode asli PDO.
9. Konfigurasi dan bahasa dapat direferensikan melalui objek
File konfigurasi dan file bahasa dikonfigurasikan melalui array. Setelah dimuat oleh kerangka ZT, mereka diubah menjadi objek. Jadi bisa direferensikan di template seperti ini: $config->xxx, $lang->aaa. Saat ini, mendukung dua dimensi, seperti $lang->user->id.
10. Yang Anda lihat adalah API
Berdasarkan tren platform terbuka saat ini, memiliki mekanisme API yang sangat baik adalah hal yang lebih penting. Di ZT, setiap antarmuka bisa menjadi API. Sedangkan untuk API dibedakan berdasarkan nama ekstensi yang diaksesnya. Misalnya, jika Anda mengunjungi user/read/id/123.html, halaman web normal akan dikembalikan. Jika aksesnya adalah user/read/id/123.json, maka data dalam format json akan dikembalikan. Pada dasarnya metode Anda tidak perlu diubah. Anda hanya perlu menambahkan file template json.
11. Mendukung panggilan antar modul
Satu modul dapat memanggil file model modul lain, lalu menggabungkan berbagai logika bisnis untuk menyelesaikan fungsinya sendiri.
Memperluas