Mengenai template PHP memang lebih mudah diucapkan daripada dilakukan. Mungkin ada lebih dari 20 pilihan secara acak, dan pir saja berisi 5 templat berbeda, yang sungguh memusingkan.
Jangan hanya mengikuti pendapat orang lain dan mengatakan ini bagus dan itu buruk. Sebelum memilih template, ada baiknya Anda memahami dulu apa sebenarnya tujuan dari template tersebut? Sederhananya, tujuan inti dari sebuah template adalah kerja tim. Ada dua cara fungsi utama:
1. Memisahkan HTML dan PHP membuat kerja sama antara desainer web dan pemrogram PHP lebih menyenangkan.
2. Memisahkan logika tampilan dan logika transaksi membuatnya lebih mudah dan fleksibel untuk mengubah logika transaksi inti dan memperluas aplikasi, yang berarti membuat kerja sama antar pemrogram menjadi lebih menyenangkan. (Poin ini sering diabaikan atau disalahpahami oleh orang-orang. Mereka selalu berpikir bahwa menghilangkan PHP dari HTML disebut memisahkan logika tampilan dan logika transaksi. Jika demikian, mengapa repot-repot mencampurkan PHP dan HTML?)
Temukan alasannya tujuan sebenarnya dari template ini Apa itu, akan lebih mudah untuk membuat pilihan yang tepat.
Jika Anda satu-satunya programmer PHP tetapi perlu bekerja sama dengan desainer web lain, maka pilihlah template yang dapat memisahkan HTML dan PHP, phplib (sekarang sepertinya sudah terintegrasi ke dalam Pear http://pear.php.net /package/HTML_Template_PHPLIB ) atau
FastTemplate kira-kira seperti ini, sangat sederhana dan mudah digunakan.
Jika antarmuka situs web Anda jelek dan sebagian besar diselesaikan oleh pemrogram, tetapi fungsinya lebih kompleks dan memerlukan fungsi ekstensi yang kuat, dan Anda perlu memisahkan berbagai level termasuk logika tampilan, maka jangan gunakan sesuatu yang khusus, PHP sendiri adalah templat terbaik . Perlu dicatat bahwa dalam hal ini, Anda harus merancang program Anda dengan sangat hati-hati, dan selalu ingat untuk memisahkan bukan PHP dan html, tetapi logika bisnis dan logika presentasi. Inilah sebabnya mengapa saya selalu menolak hal-hal seperti Smarty, karena sintaksis Smarty terlalu rumit dan kuat, hampir menciptakan kembali bahasa skrip (bahkan pemrogram PHP harus mempelajarinya kembali). Yang lebih membingungkan lagi adalah semakin kuat skrip ini, semakin mudah bagi orang untuk menggabungkan logika bisnis dan logika presentasi, sehingga merusak maksud asli dari template tersebut.
Jika Anda ingin memisahkan HTML dan PHP dan mendapatkan desain visual yang lebih baik, tetapi juga ingin seluruh sistem memiliki kemampuan ekspansi yang sangat kuat yang dapat beradaptasi dengan berbagai antarmuka html, xml, dan wml tanpa harus mempelajari sintaksis yang rumit sambil memberikan yang lebih tinggi tingkat efisiensi operasional, maka ini merupakan persoalan yang cukup menantang. Kabar buruknya adalah saat ini belum ada template matang yang benar-benar dapat memenuhi persyaratan tersebut. Kabar baiknya adalah tidak sulit untuk menyelesaikan template seperti itu. Jika Anda mencoba Zope atau ColdFusion, Anda akan menemukan bayangan dari template ini.
(wact http://wact.sourceforge.net/ dan phptal http://phptal.sourceforge.net/ sedang berkembang ke arah ini dan seharusnya sangat menjanjikan).
Ada dua cara utama untuk menggabungkan template dan data (pemanggilan template): metode push dan metode tarik.
Cara mendorongnya adalah dengan menggunakan PHP untuk mendorong data ke template, yang berarti pemrogram perlu secara eksplisit memberikan nilai ke setiap variabel dalam template dan mengikatnya.
Cara penarikannya seperti mencampurkan php dan html. Variabel dalam template secara aktif menarik data.
Berbicara tentang template, kita harus menyebutkan dua hal lainnya:
phphtmllib dan quickform ( http://pear.php.net/package/HTML_QuickForm ). Kedua hal ini menggunakan metode tradisional untuk melengkapi HTML melalui berbagai komponen halaman halaman sepenuhnya berada di tangan pemrogram. Mungkin banyak pemrogram yang telah menulis program desktop GUI tradisional lebih menyukai metode ini.
Solusi yang lebih bagus
Jika Anda membuat perangkat lunak komersial, Flash seharusnya menjadi solusi yang lebih bagus (jangan salah paham, jangan berpikir hanya karena Anda tahu bahwa PHP mendukung perpustakaan ming dan swf dapat menghasilkan Flash secara dinamis, bukan itu yang terjadi yang saya bicarakan.) Apa yang ingin saya katakan Ini adalah solusi yang mendukung Flash Remoting. Hal semacam ini adalah kombinasi yang sangat berarti antara PHP dan flash. Perancang visual menyelesaikan bagian flash, dan programmer PHP mengirimkan data ke klien yang terbuat dari flash melalui flash remoting.
Saat ini ada dua solusi:
AMFPHP
Karena Macromedia Flash Remoting menggunakan format data yang unik dan lebih efisien saat mentransmisikan data, AMFPHP membuat format data yang sesuai di sisi server dengan menganalisis format data PHP kelas untuk menerima, mengurai dan menyandikan data ini untuk mencapai fungsi pertukaran informasi (seperti Samba, ini harus menjadi semacam Peretasan).
PHPObject
http://ghostwire.com/resources/phpobject/
PHPObject menggunakan metode lain untuk mengirimkan data melalui sabun format terbuka dengan menyematkan beberapa komponen skrip tindakan di flash.
Faktanya, masih banyak masalah lain yang terkait dengan template PHP, dan saya hanya bisa menulis begitu banyak untuk sementara waktu.