説明が見つからない問題に苦労しています。プロジェクトに使用する開発環境は2つあります。Magento用の簡単なモジュールを作成し、1つの環境でテストしました。Magentoのすべての複雑さを克服した後、モジュールは期待どおりに機能します。これはXAMPPにあります。
次に、モジュールをホストされたサーバー上の開発用Linux環境にコピーしましたが、惨めにクラッシュしました。デバッグを行ったところ、Mage :: getModel()を呼び出すと、要求したモデルのインスタンスではなく、bool(false)が返されることがわかりました。
すべてのファイルとディレクトリを再確認しましたが、一致しています。データベースは関与せず(少なくとも私の側からはテーブルは必要ありません)、両方の環境には、管理者権限を持つユーザーとしての私だけがいます。
どこから探し始めるべきかについての提案は大歓迎です、ありがとう。
2012/07/09に追加
モデルにはDiego_ClientCustomModule_Model_ExternalUserData
、で呼び出されるという名前のクラスが含まれてい$model = Mage::getModel('clientcustommodule/externaluserdata');
ます。モデルファイルはにありますDiego_ClientCustomModule\code\local\Diego\ClientCustomModule\Model\
。興味深いのは:
- モデルファイルに名前
Externaluserdata.php
を付けると、機能します。 - モデルファイルに名前が付けられている場合
ExternalUserData.php
(つまり、クラス名と一致している場合)、機能しません。
大文字と小文字の区別などは知っていますが、エイリアスがすべて小文字の場合、最初の文字を大文字にしたファイルをロードするにはどうすればよいですか?
構成ファイル 0.1.0Diego_ClientCustomModule_HelperDiego_ClientCustomModule_ModelDiego_ClientCustomModule_Block標準Diego_ClientCustomModuleClientCustomModule