tôi nhận được setSaveParametersInSession() on a non-object
Đó là trên một mô-đun quản trị, đường dẫn là
Training/Distributor/Block/Adminhtml/
trong thư mục này tôi có
Distributor/Grid.php
và Distributor.php
class Training_Distributor_Block_Adminhtml_Distributor
extends Mage_Adminhtml_Block_Widget_Grid_Container
{
/**
* my understanding:
* $this->_blockGroup . '/' . $this->_controller . '_grid'
* i.e. training_distributor/adminhtml_distributor_grid
*/
public function _construct()
{
$this->_blockGroup = 'training_distributor';
$this->_controller = 'adminhtml_distributor';
$this->_headerText = $this->__('List Distributors');
$this->_addButtonLabel = $this->__('Add Distributor');
parent::_construct();
}
}
Tại sao tôi nhận được lỗi này?
Tôi không thể thấy bất kỳ typo nào và tôi chắc chắn $ this -> _ blockgroup và $ this -> _ bộ điều khiển là đúng.
Có điều gì khác tôi cần tìm không? hoặc tôi đã bỏ lỡ một cái gì đó?
Sau khi tìm kiếm trên google và stack, tôi đã tìm thấy mọi người thường là _blockgroup hoặc _controll, nhưng dường như đây không phải là trường hợp của tôi
===
BIÊN TẬP
===
<config>
<modules>
<Training_Distributor>
<version>0.0.2</version>
</Training_Distributor>
</modules>
<global>
<resources>
<training_distributor_setup>
<setup>
<module>Training_Distributor</module>
</setup>
</training_distributor_setup>
</resources>
<models>
<training_distributor>
<class>Training_Distributor_Model</class>
<resourceModel>training_distributor_resource</resourceModel>
</training_distributor>
<training_distributor_resource>
<class>Training_Distributor_Model_Resource</class>
<entities>
<distributor>
<table>training_distributor_entity</table>
</distributor>
</entities>
</training_distributor_resource>
</models>
<blocks>
<training_distributor>
<class>Training_Distributor_Block</class>
</training_distributor>
</blocks>
<helpers>
<training_distributor>
<class>Training_Distributor_Helper</class>
</training_distributor>
</helpers>
</global>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<training_distributor before="Mage_Adminhtml">Training_Distributor_Adminhtml</training_distributor>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<adminhtml>
<layout>
<updates>
<training_distributor>
<file>training/distributor.xml</file>
</training_distributor>
</updates>
</layout>
</adminhtml>
</config>
__construct
phương pháp thay vì _construct
.
config.xml
tập tin của bạn cũng.