【发布时间】:2013-06-11 14:35:39
【问题描述】:
我在 magento admin 中创建了一个自定义模块。问题是 grid.php 扩展自 Mage_Adminhtml_Block_Widget_Grid 不显示网格(仅显示按钮和标题文本)。 grid.php的内容:
class Ha_Hvdmodule_Block_Adminhtml_Information_Grid extends Mage_Adminhtml_Block_Widget_Grid{
public function _construct(){
parent::_construct();
$this->setId('informationGrid');
$this->setDefaultSort('id');
$this->setDefaultDir('ASC');
$this->setSaveParametersInSession(true);
}
protected function _prepareCollection(){
$collection = Mage::getModel('hvdmodule/information')->getCollection();
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns(){
$this->addColumn('id', array(
'header' => Mage::helper('hvdmodule')->__('ID'),
'align' => 'right',
'width' => '10px',
'index' => 'id',
));
$this->addColumn('name', array(
'header' => Mage::helper('hvdmodule')->__('Name'),
'align' => 'left',
'width' => '15px',
'index' => 'name',
));
$this->addColumn('content', array(
'header' => Mage::helper('hvdmodule')->__('Content'),
'align' => 'left',
'width' => '20px',
'index' => 'content',
));
return parent::_prepareColumns();
}
}
?>
内容布局:
<?xml version="1.0"?>
<layout>
<hvdmodule_adminhtml_information_index>
<reference name="content">
<block type="hvdmodule/adminhtml_information" name="information"/>
</reference>
</hvdmodule_adminhtml_information_index>
</layout>
内容控制器:
class Ha_Hvdmodule_Adminhtml_InformationController extends Mage_Adminhtml_Controller_Action{
public function indexAction(){
$this->loadLayout();
$this->renderLayout();
}
}
【问题讨论】:
-
您是否调用了 grid.php ?尝试打印集合。
-
打印收藏?我不明白
-
只是在 grid.php 中回显某些内容,如果它显示的话,您可以通过 var_dump($collection); 打印集合;检查这个。
-
我试过 var_dump($collection) 并显示“bool(false)”,有问题吗?
标签: php magento magento-1.7 magento-1.4