为什么我的Block没有加载?

时间:2015-09-26 21:44:17

标签: magento magento-1.5

我不知道为什么我的块没有被加载。我已经清除了缓存(包括var / cache)。有人能帮助我找出我错过的东西吗?但是,Here:出现了!

这是我的布局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();
    }
}

我可以看到输出&#34;在这里:&#34;所以我知道我的Controller正确加载,布局xml也正确。 但为什么我的Block没有被实例化?

1 个答案:

答案 0 :(得分:1)

是否可以使用 Mage_Adminhtml_Block_Template 更改 Mage_Core_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';
    }
}