Magento致命错误:在Magento中的非对象上调用成员函数load()

时间:2015-09-23 06:58:22

标签: php magento

我在后端和前端创建了一个自定义模块。 我已正确地给出了所有内容,但仍然会导致致命错误:在非对象上调用成员函数load()。

我的config.xml文件:

  <?xml version="1.0"?>
   <config>
    <modules>
<Blazedream_VendorComplaints>
  <version>0.1.0</version>
</Blazedream_VendorComplaints>
</modules>
<frontend>
 <routers>
  <vendorcomplaints>
    <use>standard</use>
      <args>
        <module>Blazedream_VendorComplaints</module>
        <frontName>vendorcomplaints</frontName>
      </args>
  </vendorcomplaints>
  </routers>
<layout>
      <updates>
        <vendorcomplaints>
           <file>vendorcomplaints.xml</file>
        </vendorcomplaints>
      </updates>
  </layout>
 </frontend>
 <global>
  <helpers>
  <vendorcomplaints>
    <class>Blazedream_VendorComplaints_Helper</class>
  </vendorcomplaints>
  </helpers>
  <blocks>
  <vendorcomplaints>
    <class>Blazedream_VendorComplaints_Block</class>
  </vendorcomplaints>
  </blocks>
  <models>
  <vendorcomplaints>
    <class>Blazedream_VendorComplaints_Model</class>
    <resourceModel>VendorComplaints_mysql4</resourceModel>
  </vendorcomplaints>
  <vendorcomplaints_mysql4>
    <class>Blazedream_VendorComplaints_Model_Mysql4</class>
    <entities>        
          <complaints>
            <table>vendor_complaints</table>
          </complaints>
    </entities>
  </vendorcomplaints_mysql4>
 </models>
 <resources>
  <vendorcomplaints_setup>
    <setup>
      <module>Blazedream_VendorComplaints</module>
    </setup>
    <connection>
      <use>core_setup</use>
    </connection>
  </vendorcomplaints_setup>
  <vendorcomplaints_write>
    <connection>
      <use>core_write</use>
    </connection>
  </vendorcomplaints_write>
  <vendorcomplaints_read>
    <connection>
      <use>core_read</use>
    </connection>
  </vendorcomplaints_read>
</resources>
 </global>
 <admin>
<routers>
  <vendorcomplaints>
    <use>admin</use>
    <args>
      <module>Blazedream_VendorComplaints</module>
      <frontName>vendorcomplaints</frontName>
    </args>
  </vendorcomplaints>
 </routers>
 </admin>
 <adminhtml>
 <menu>
 <marketplace>
    <children>
         <complaints module="vendorcomplaints">
        <title>Manage Complaints</title>
        <sort_order>0</sort_order>
        <action>vendorcomplaints/adminhtml_complaints</action>
      </complaints>
    </children>
 </marketplace>
 </menu>
 <acl>
    <resources>
        <all>
        <title>Allow Everything</title>
        </all>
        <admin>
            <children>
                <complaints>
                    <title>Complaints Module</title>
                    <sort_order>200</sort_order>
                </complaints>
            </children>
        </admin>
    </resources>
</acl>
<layout>
  <updates>
    <vendorcomplaints>
      <file>vendorcomplaints.xml</file>
    </vendorcomplaints>
  </updates>
 </layout>
 </adminhtml>
 </config> 

我的模型文件:local / Blazedream / VendorComplaints / Model / Complaints.php

             <?php

     class Blazedream_VendorComplaints_Model_Complaints extends  Mage_Core_Model_Abstract
     {
protected function _construct(){

   $this->_init("vendorcomplaints/complaints");

 }

}

本地/ Blazedream / VendorComplaints /型号/ Mysql4 / Complaints.php

       <?php
     class Blazedream_VendorComplaints_Model_Mysql4_Complaints extends Mage_Core_Model_Mysql4_Abstract
 {
protected function _construct()
{
    $this->_init("vendorcomplaints/complaints", "vendor_complaints_id");
}
 }  

本地/ Blazedream / VendorComplaints /型号/ Mysql4 /投诉/ Collection.php

           <?php
  class Blazedream_VendorComplaints_Model_Mysql4_Complaints_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{

    public function _construct(){
        $this->_init("vendorcomplaints/complaints");
    }
}

我的sql安装文件:local / Blazedream / VendorComplaints / sql / vendorcomplaints_setup / mysql4-install-0.1.0.php

           <?php
       $installer = $this;
       $installer->startSetup();
       $sql=<<<SQLTEXT
       create table vendor_complaints(vendor_complaints_id int not null  auto_increment,name varchar(1000) not null,order_id varchar(100) NOT NULL,email_id varchar(100) not null,reason text,customer_group varchar(100) not null, primary key(vendor_complaints_id));
     SQLTEXT;
     $installer->run($sql);
     $installer->endSetup();     

我真的不知道我在哪里犯了错误。

任何人都可以帮我找到问题???

0 个答案:

没有答案