从控制器或从xml渲染管理表单

时间:2016-05-18 09:41:59

标签: php xml magento

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

$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>

但是这给了我空白内容页面,只有页眉和页脚。

请帮忙。

1 个答案:

答案 0 :(得分:0)

首先您需要确保您的模块是否有效。

第二次 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,并且应该正确声明文件 下一个参数是属性。它是选择性的。