保存全部后,我在自定义模块控制器中实现了一些代码 数据库中的东西我想呈现管理表单。 我试过这是我的控制器动作
$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>
但是这给了我空白内容页面,只有页眉和页脚。
请帮忙。
答案 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.php
,并且应该正确声明文件
下一个参数是属性。它是选择性的。