Сетка администратора Magento пуста - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь создать пользовательский модуль. Когда я щелкаю меню модуля, пустая сетка имеет значение , отображающее . В журнале не отображаются ошибки

Grid.php

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();
    }
}

banner.xml

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

Контроллер

<?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();
    }
}

1 Ответ

2 голосов
/ 16 марта 2012

Сначала очистите кеш, а затем выйдите и войдите.

Также, пожалуйста, проверьте файл config.xml, совпадают ли блок и другие объявления ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...