首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla 3.2 - view $this->get(' form ')返回false,然后返回表单

Joomla 3.2 - view $this->get(' form ')返回false,然后返回表单
EN

Stack Overflow用户
提问于 2014-05-08 15:38:54
回答 1查看 1.6K关注 0票数 2

我对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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<?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()返回一个空数组?

EN

回答 1

Stack Overflow用户

发布于 2014-05-08 17:04:15

我发现了问题:我的model/forms/document.php名称不正确。它必须是model/forms/document.xml。

更改名称后,一切都正常工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23535619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档