Saya memiliki persyaratan untuk menghasilkan halaman / formulir berdasarkan daftar item pengguna. Seperti, pengguna dapat menentukan daftar item yang memiliki deskripsi teks dari item tersebut, dan apakah itu jenis text
atau list
bidang. ( Bayangkan daftar peralatan yang dapat diperiksa, dan daftar item yang akan diperiksa bervariasi berdasarkan jenis peralatan. Tentu saja ada beberapa item bersama, tetapi mereka berbeda dari jenis peralatan, model, dll .). Jadi, alih-alih hanya memuat file XML yang ada dari models\forms\
folder dan menjalankannya, dapat set field baru dan serangkaian bidang baru ditambahkan dengan cepat.
Jika begitu,
- Bagaimana itu dicapai?
- Di mana tempat yang tepat untuk melakukannya sehingga MVC memperlakukannya seolah-olah itu dalam bentuk XML "standar"?
- Bagaimana cara terbaik untuk mengambil daftar bidang-bidang itu untuk ditampilkan di View?
models \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
controllers / myform.php
// Get the user data.
$data = JFactory::getApplication()->input->get('jform', array(), 'array');
// Validate the posted data.
$form = $model->getForm();
if (!$form) {
JError::raiseError(500, $model->getError());
return false;
}
...
// Validate the posted data.
$data = $model->validate($form, $data);
...
// Attempt to save the data.
$return = $model->save($data);
sumber