Tempat menempatkan kode dalam modul Joomla


8

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.phpfile, dan dapatkah itu dihapus dalam beberapa kasus?


Anda juga dapat menemukan info yang bagus di sini: Bagaimana Anda membuat modul baru
FFrewin

Jawaban:


7

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 POSTvariabel 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.


5

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.