首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento管理网格为空

Magento管理网格为空
EN

Stack Overflow用户
提问于 2012-03-16 17:02:43
回答 1查看 3.4K关注 0票数 0

我正在尝试创建自定义module.When单击一个模块菜单,空的网格是displaying.Log没有显示任何错误

Grid.php

代码语言:javascript
复制
class Training_Banners_Block_Adminhtml_Banners_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
    public function __construct()
    {

        parent::__construct();
        $this->setId('bannersGrid');
        $this->setDefaultDir('ASC');
        $this->setDefaultSort('banner_id');
        $this->setSaveParamatersInSession(true);


    }

    protected function _prepareCollection()
    {
        $collection=Mage::getModel('banners/manage')->getCollection();
        $this->setCollection($collection);
        Mage::log(var_dump($collection));
        return $collection;
    }

    protected function _prepareColumns()
    {

        $this->addColumn('banner_id', array(
            'header'    => Mage::helper('banners')->__('ID'),
            'align'     =>'right',
            'width'     => '50px',
            'index'     => 'banner_id'
        ));

        $this->addColumn('name', array(
            'header'    => Mage::helper('banners')->__('Name'),
            'align'     =>'left',
            'index'     => 'name'
        ));
        return parent::_prepareColumns();
    }
}

banners.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<layout version="0.1.0">
    <adminhtml_banners_index>
        <reference name="content">
            <block type="banners/adminhtml_banners" name="training.banners" />
        </reference>
    </adminhtml_banners_index>
</layout>

控制器

代码语言:javascript
复制
<?php

class Training_Banners_Adminhtml_BanneradminController extends Mage_Adminhtml_Controller_Action
{
    public function _initAction()
    {
         $this->loadLayout()->_setActiveMenu('banners/banners')
         ->_addBreadcrumb(Mage::helper('adminhtml')->__('Banners Manager'), Mage::helper('adminhtml')->__('Banners Manager'));
        return $this;
    }

     public function indexAction() 
     {
        $this->_initAction();
        $this->loadLayout();      
        $this->_addContent($this->getLayout()->createBlock('banners/adminhtml_banners'));
        $this->renderLayout();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-16 17:57:49

请先清除缓存,然后注销并登录。

另外请检查config.xml文件,块和其他声明是否相同..

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9734364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档