Magento - Mage :: getModel无法在Linux服务器上运行

Die*_*ego 4 module magento

我正在努力解决一个我无法找到解释的问题.我有两个用于项目的开发环境.我为Magento创建了一个简单的模块,我在一个环境中测试了它.克服了Magento的所有复杂功能后,该模块按预期工作.这是在XAMPP上.

然后我将模块复制到托管服务器上的开发Linux环境中,它崩溃了.我做了一些调试,我发现对Mage :: getModel()的调用返回bool(false)而不是我请求的Model的实例.

我仔细检查了所有文件和目录,然后匹配.数据库不涉及(不是从我这边,至少,我不需要表),并且这两个环境只有我作为用户,具有管理员权限.

我欢迎任何有关我应该从哪里开始寻找的建议,谢谢.

在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

ben*_*rks 5

了解您寻求帮助的框架可能不是获得帮助的最佳策略.

您的问题可能是缓存(删除要检查的var/cache文件夹)或其中一个不正确的大小写.请注意每个目录的第一个字母和自动加载器加载的文件的文件名(块,模型和帮助程序).