我对Joomla 3.2有一个奇怪的问题。
我正在遵循为Joomla2.5编写的主从教程(http://library.logicsistemi.it/en/joomla/creating-a-mvc-master-detail-interface-in-joomla-2-5/47-create-a-mvc-master-detail-interface-in-joomla-2-5-part-1)。这很简单,但我有一个非常恼人的问题:在视图中,当我调用$this->get('Form')时,它返回false。如果我调用$this->get(' form '),它会返回表单!
我明白这不是正确的行为,因为如果我调用$form->getFieldset(),我会得到一个空数组...
我的代码:
views/document/view.html.php:
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.view');
class MasterDetailViewDocument extends JViewLegacy
{
function display($tpl = null)
{
// $form = $this->get('Form');
$item = $this->get('Item');
$form = $this->get('Form');
//die(var_dump($item));
die(var_dump($form));
$isNew = ($item->id < 1);
}
}models/forms/document.php:
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset>
<field name="id" type="hidden" />
<field name="fk_master" type="hidden" />
<field name="name" type="text" label="Description" size="40" class="inputbox" />
<field name="filename" type="media" directory="attachments" />
</fieldset>
</form>有人知道我做错了什么吗?为什么我必须调用两次$this->get('Form')?为什么$form->getFieldSet()返回一个空数组?
发布于 2014-05-08 17:04:15
我发现了问题:我的model/forms/document.php名称不正确。它必须是model/forms/document.xml。
更改名称后,一切都正常工作。
https://stackoverflow.com/questions/23535619
复制相似问题