我开发了一个在前端和后端都使用表单提交的组件。
我使用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
后端工作正常,但前端总是假的;
在前端i extends
这个模型类中,在类声明之前我include_once
。
答案 0 :(得分:0)
通过在$this->ladForm()
之前添加这两行,它可以正常运行,但不包括JTable
。
JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');