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();
}
}
は '$この使用してください - > _のinit( "sim_categorynewsletter /ニュースレター");同じエラー –
なしをあなたの別のファイルからモデルを作成し、それをget_classでエコーする –
インスタンス化してみてください...' – Shrikant