joomla 3.1.5 getForm

时间:2013-11-11 14:16:07

标签: joomla joomla3.1

我开发了一个在前端和后端都使用表单提交的组件。

我使用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

1 个答案:

答案 0 :(得分:0)

通过在$this->ladForm()之前添加这两行,它可以正常运行,但不包括JTable

JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');