ResourceModel '開封に失敗したエラー
-
12-12-2019 - |
質問
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')
. 所属していません magento.stackexchange