2016-05-18 1 views
0

すべてのものを保存した後でカスタムモジュールコントローラーにコードを実装しています。私は管理フォームをレンダリングします。 私が試した、これは私のコントローラのアクションコントローラーまたはxmlから管理フォームをレンダリング

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

ですが、それは私に非オブジェクトのメンバ関数toHtml()に致命的なエラーコールを与えています。

私はsavecccard iは、いくつかの機能やデータ保存

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

を作っていますが、これは私だけヘッダーとフッターと空白のコンテンツページを与えるコントローラのアクションで、XMLでも同様にこのコードを試してみました。

助けてください。

答えて

0

最初にあなたのモジュールがアクティブであるかどうかを確認する必要があります。

第二toHtml() is calling in a non-objectcreateBlock('hello_world/adminhtml_world_edit_form')が正しく動作していない、ということを意味しています。

createBlock()新しいブロックを作成してレイアウトに追加するために使用されます。
の1-タイプ
2 - 名前をhello_world/adminhtml_world_edit_formようなタイプが指定されている

、3-属性/引数:

この関数は、3つのパラメータを持っています。
SOマゼンタはapp/code/local/namespace/Hello_world/Block/Adminhtml/World/Edit/Form.ph‌​pを探し、ファイルを正しく宣言する必要があります。
次のパラメータは属性です。それはオプションです。

+0

実際にhello_worldはnamespace_modulenameです。正確なファイルパスに到達するためにはどうすればよいですか? –

+0

次に、コントローラを '$ this-> getLayout() - > createBlock( 'world/adminhtml_world_edit_form') - > toHtml();'に編集する必要があります。 –

関連する問題