Joomla 1.6 を使用している場合、簡単な方法は Joomla にすべての作業を任せることです。どのように?
まず、xml フォーム (/model/forms/YOURFORM.xml) にそのようなものを含める必要があります...
<field name="imageurl" type="media" directory="CUSTOMDIRECTORY?"
hide_none="1" label="COM_YOURCOMPONENT_IMG_LABEL"
size="40"
description="COM_YOURCOMPONENT_IMG_DESCRIPTION" />
モデルに getForm() がありませんか?
public function getForm($data = array(), $loadData = true)
{
// Get the form.
try {
//throw new Exception(JText::_('JLIB_FORM_ERROR_NO_DATA'));
$form = $this->loadForm('com_kfiles', 'files');
} catch (Exception $e) {
echo "e";
echo 'Caught exception: ', $e->getMessage(), "\n";
}
if (empty($form)) {
return false;
}
return $form;
}
ビュー (/views/xxxx/view.html.php) で、フォームをロードする必要があります
$this->form = $this->get('Form');
最後に、必要な場所にテンプレート内の要素を印刷するだけです。
echo $this->form->getLabel('imageurl');
echo $this->form->getInput('imageurl');
さよなら