从控制器或xml呈现管理表单


Render admin form either from controller or from xml

在保存完所有代码后,我正在自定义模块控制器中实现一些代码数据库中的东西我想呈现管理表单。我试过了这是我的控制器动作

$this->loadLayout();
$this->getLayout()->createBlock('hello_world/adminhtml_world_edit_form')->toHtml();

但它给了我致命的错误在非对象上调用成员函数toHtml()。

我也在xml中尝试过这段代码,savecccard是控制器操作,我在其中获得了一些功能和保存数据

<hello_world_admin_world_savecccard>
            <reference name="content">
                <block type="hello_world/adminhtml_world_edit_form" name="autoship.form"></block>
            </reference>
</hello_world_admin_world_savecccard>

但这给了我一个只有页眉和页脚的空白内容页。

请帮忙。

首先您需要确保模块是否处于活动状态

第二个toHtml() is calling in a non-object表示createBlock('hello_world/adminhtml_world_edit_form')工作不正常

createBlock()用于创建一个新块并将其添加到布局中

此函数有3个参数
1-类型
2-名称
3-属性/参数
您已将类型指定为hello_world/adminhtml_world_edit_form
SO magento将查找app/code/local/namespace/Hello_world/Block/Adminhtml/World/Edit/Form.ph‌​p,并且应该正确声明该文件
下一个参数是attribute。这是可选的