2015-09-26 140 views
0

我不知道爲什麼我的塊沒有加載。我已經清除了緩存(包括var/cache)。有人能幫我弄清楚我錯過了什麼嗎?但是,Here:顯示!爲什麼我的Block沒有加載?

這裏是我的佈局XML: 應用程序/設計/ adminhtml /默認/缺省的/模板/ GPA/items.phtml

<?xml version="1.0"?> 
<layout> 
    <gpa_adminhtml_gpa_index> 
     <reference name="content"> 
      <block type="core/template" name="gpa" template="gpa/items.phtml" /> 
     </reference> 
    </gpa_adminhtml_gpa_index> 
</layout> 

items.phtml內容: Here: <?php echo $this->getItems() ?>

塊定義:

class Mymodulenamespace_Gpa_Block_Adminhtml_Gpa extends Mage_Core_Block_Template { 
    public function getItems() { 
     echo 'ABCDEF'; 
    } 
} 

這裏是我的控制器:

class Mymodulenamespace_Gpa_Adminhtml_GpaController extends Mage_Adminhtml_Controller_Action 
{ 
    public function indexAction() { 
     $this->loadLayout(); 
     $this->renderLayout(); 
    } 
} 

我可以看到輸出「這裏:」所以我知道我的控制器正在正確加載和佈局xml也是正確的。 但爲什麼我的Block沒有被實例化?

回答

1

能否請您更改Mage_Core_Block_TemplateMage_Adminhtml_Block_Template和而不是定義XML佈局,試試這個:

class Mymodulenamespace_Gpa_Block_Adminhtml_Gpa extends Mage_Adminhtml_Block_Template { 
    protected function _construct() 
    { 
     $this->setTemplate('gpa/items.phtml'); 
     parent::_construct(); 
    } 
    public function getItems() { 
     echo 'ABCDEF'; 
    } 
} 
相關問題