簡體   English   中英

從控制器或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
因此magento將尋找app/code/local/namespace/Hello_world/Block/Adminhtml/World/Edit/Form.ph‌​p ,並且文件應正確聲明。
下一個參數是屬性。 這是可選的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM