Я разрабатываю компонент, который использует отправку формы как во внешнем, так и во внутреннем интерфейсе.
Я использую getForm
как компонент weblink
.
Теперь getForm()
работает в бэкенде, но не работает во внешнем интерфейсе. Он генерирует сообщение об ошибке о Jform
.
Я не могу знать компонент weblink
в представлении и модели (form
) и что он сделал, чтобы показать форму.
require_once JPATH_COMPONENT_ADMINISTRATOR.'/models/shop.php';
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . '/tables');
class componentNameModelShopForm extends componentNameModelShop
{
public function getForm($data = array(), $loadData = true)
{
$form = $this->loadForm('com_componentName.shop', 'shop', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form))
{
return false;
}
return $form;
}
}
Этот класс также имеет методы getItem()
и loadFormData()
.
$form
в бэкенде работает хорошо, а во фронтенде всегда ложно;
во внешнем интерфейсе я extends
этот класс модели и перед объявлением класса я include_once
его.