2010-08-18 93 views
5

我已經創建了一個自定義的管理模塊,但我不能把它的內容,它始終是空白 我想用一個簡單的代碼進行測試,但似乎沒有任何工作Magento自定義管理模塊是空的

public function indexAction() 
{ 
    $this->loadLayout(); 

    $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml()); 
    $this->renderLayout(); 
} 

一個在一個.phtml

echo 'hello world'; 

,但不打印什麼,如果讓在PHTML錯誤,系統崩潰,就意味着它得到該文件,但是,我'我錯過 請幫忙

回答

9

管理控制器上的$this->_addContent方法預計會傳遞一個塊對象。

protected function _addContent(Mage_Core_Block_Abstract $block) 
{ 
    $this->getLayout()->getBlock('content')->append($block); 
    return $this; 
} 

你在

$this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml() 

路過這是一個字符串。你正在渲染它太快。如果你檢查你的日誌,你應該看到一個警告/錯誤/告訴你_addContent的參數是一個意想不到的類型。

嘗試沒有toHtml方法調用

$this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')); 
+0

謝謝,它的工作原理,你救我的天,我不能投票因爲我可以註冊和我don'tknow爲什麼,我總是連接錯誤最後一步,我會給你一個10 ...再次感謝,但現在我正在調用一個非對象錯誤的成員函數setTemplate(),因爲我打電話給createBlock('uhmaadmin/template') ,我的模板看起來像這樣 類Uhma_UhmaAdmin_Block_Template擴展Mage_Core_Block_Template {} 是什麼錯我的代碼? – 2010-08-18 17:07:27

相關問題