2016-12-02 13 views
3

magento 1.9でカスタムモジュールを作成しました。モデルにメソッドをロードしようとしましたが、次のエラーが表示されます。 致命的なエラー:非オブジェクトのメンバ関数testing()を呼び出します。 次のように、config.xmlファイルにmodelをロードしました。 Magentoカスタムモデルでエラーを表示するモデルメソッド

<?php 
class Sim_Categorynewsletter_Model_Newsletter extends Mage_Core_Model_Abstract 
{ 
    protected function _construct(){ 

     $this->_init("categorynewsletter/newsletter"); 
    } 
    public function testing(){ 
     echo "inside testing method"; 
    } 
} 

この

newsletter.php

<models> 
    <sim_categorynewsletter> 
     <class>Sim_Categorynewsletter_Model</class> 
     <resourceModel>newsletter_mysql4</resourceModel> 
    </sim_categorynewsletter> 
    <newsletter_mysql4> 
     <class>Sim_Categorynewsletter_Model_Mysql4</class> 
     <entities> 
      <newsletter> 
       <table>sim_categorynewsletter</table> 
      </newsletter> 
     </entities> 
    </newsletter_mysql4> 
    </models> 

そして、これが私のモデルクラスでは、私はmodels.Butにおける方法の示すエラーをロードしようとしています私のcomtroller、IndexController.php.Hereです。

<?php 
class Sim_Categorynewsletter_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function createAction(){ 
      echo Mage::getModel('categorynewsletter/newsletter')->testing(); 
    } 
} 
+0

は '$この使用してください - > _のinit( "sim_categorynewsletter /ニュースレター");同じエラー –

+0

なしをあなたの別のファイルからモデルを作成し、それをget_classでエコーする –

+0

インスタンス化してみてください...' – Shrikant

答えて

0

同じシナリオを作成しようとしましたが、エラーが見つかりました。

<sim_categorynewsletter> 
    <class>Sim_Categorynewsletter_Model</class> 
    <resourceModel>newsletter_mysql4</resourceModel> 
</sim_categorynewsletter> 

へ: から以下のコードを置き換え

<categorynewsletter> 
    <class>Sim_Categorynewsletter_Model</class> 
    <resourceModel>newsletter_mysql4</resourceModel> 
</categorynewsletter> 
関連する問題