フロントエンドとバックエンドの両方でフォーム送信を使用するコンポーネントを開発しています。
私はコンポーネント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()
andloadFormData()
メソッドもあります。
$form
バックエンドでは問題なく動作しますが、フロントエンドでは常に false です。
フロントエンドではextends
このモデル クラスを使用し、クラス宣言の前ではinclude_once
それを使用します。