質問

ResourceModelを呼び出しようとしましたが、私は私のログ内で白い画面と次のエラーメッセージを受け取るだけです:

警告:インクルード(ネームスペース/ ProjectName / Model / MySQL4 / ProjectName.php):ストリームの開きに失敗しました:そのようなファイルまたはディレクトリ

これは私が上記を呼び出す方法です:

Mage::getResourceModel('projectname/projectname')->uploadData();
.

ResourceModelがconfig.xml:

で定義されている方法です。
<models>
    <projectname>
        <class>Namespace_ProjectName_Model</class>
        <resourceModel>projectname_mysql4</resourceModel>
     </projectname>
....
</model>
.

そして最後に、これはResourcemodel自体です:

class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
    ....
    function uploadData(){....}
}
.

Resourcemodelは:

にあります。

ネームスペース/ ProjectName / Model / MySQL4 / ProjectName.php

このエラーを引き起こす可能性がある唯一の違いは、この "ProjectName.php"のようにResourceModelが定義されていることです。これは問題ですか?どうすればいいですか?Resourcemodelsを2番目のオプションとして定義する必要がありますか?

役に立ちましたか?

解決

エラーメッセージを見れば

警告:インクルード(ネームスペース/ ProjectName / Model / MySQL4 / ProjectName.php):Stream

を開くことができませんでした
Failed to open Projectname.php
.

クラスとファイル名を変更して、キャメルケース

にしないでください。

ネームスペース/ ProjectName / Model / MySQL4 / ProjectName.php

class Cjponyparts_ProjectName_Model_Mysql4_Projectname extends Mage_Core_Model_Mysql4_Abstract{
    ....
    function uploadData(){....}
}

Mage::getResourceModel('kitinventory/projectname')
.

名前をキャメルケースに保ちたいのなら

Mage::getResourceModel('kitinventory/projectName')
.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top