Saat mengembangkan ekstensi Joomla, apakah ada praktik, pedoman, atau rekomendasi terbaik mengenai di mana menempatkan berbagai bagian kode saya (PHP dan HTML)?
Saya kebanyakan berpikir tentang file dasar yang termasuk dalam modul:
mod_mymodule.php
helper.php
tmpl/default.php
Selain itu, apa manfaat utama dari menyertakan helper.php
file, dan dapatkah itu dihapus dalam beberapa kasus?
joomla-3.x
joomla-2.5
module
best-practices
johanpw
sumber
sumber
Jawaban:
helper.php:
File ini adalah tempat semua fungsi Anda harus dimiliki oleh sebuah kelas. Ini pada dasarnya adalah versi modul model untuk komponen, jadi tugas seperti melakukan query database dll. Manfaat dari file ini adalah menjaga semua fungsionalitas inti di 1 lokasi. Jika modul sudah berisi file ini, 1 aturan sederhana, jangan hapus.
mod_mymodule.php:
Seperti @ subashbasnet8 telah sebutkan, file ini adalah tempat Anda dapat memanggil fungsi Anda dan juga tempat yang baik untuk mendapatkan parameter modul dan mendefinisikannya sebagai variabel. Anda juga harus melakukan hal-hal seperti memasukkan
POST
variabel Anda di sini. Markup HTML seharusnya tidak termasuk dalam file ini.default.php:
File ini harus berisi semua markup HTML Anda hanya karena fakta bahwa itu akan memungkinkan pengguna (atau bahkan server Anda) untuk menimpanya, yang merupakan sesuatu yang tidak dapat Anda lakukan dengan 2 file lainnya. Juga hal-hal seperti mengimpor pustaka CSS / JS juga harus masuk di sini, sehingga penimpaan dapat dilakukan.
sumber
Pada dasarnya, mod_mymodule.php adalah halaman bootstrap dari modul Anda. Di sini Anda akan menyertakan file pembantu dan memanggil fungsi yang diperlukan yang berada di helper.php. Anda dapat memasukkan kode HTML di halaman tmpl / default.php dan kode php di halaman helper dan mod_mymodule.php.
Untuk lebih detail silakan lihat ini . Terima kasih.
sumber