我开发了一个在前端和后端都使用表单提交的组件。
我使用getForm
类似的weblink
组件。
现在,getForm()
在后端工作,但在前端不工作,它会生成关于Jform
.
我不知道weblink
view 和 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
它。