我开发了一个在前端和后端都使用表单提交的组件。
我使用getForm类似的weblink组件。
现在,getForm()在后端工作,但在前端不工作,它会生成关于Jform.
我不知道weblinkview 和 model( 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()andloadFormData()方法。
$form在后端工作很好,但在前端总是错误的;
在前端我extends这个模型类和类声明之前我include_once它。