我正在努力解决一个我找不到解释的问题。我有两个用于我的项目的开发环境。我为 Magento 创建了一个简单的模块,并在一个环境中对其进行了测试。在克服了 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.0 Diego_ClientCustomModule_Helper Diego_ClientCustomModule_Model Diego_ClientCustomModule_Block 标准 Diego_ClientCustomModule ClientCustomModule