我正在使用模块,这里是结构:
-application
-modules
-affaire
-controllers
-ProfileController.php
-models
-Affaire.php
-AffaireMapper.php
当我调用:
时,问题在于ProfileController的索引操作$affaireMapper = new Affaire_Model_AffaireMapper();
我得到的错误是找不到Affaire_Model_AffaireMapper ......你知道这个练习:P 我怀疑这是因为我的模块名称是用小写字母写的。我还在AffaireMapper.php中仔细检查了我的班级名称,以确保它没有错误输入。名字是Affaire_Model_AffaireMapper btw!
如果是因为我怀疑,有什么方法可以保持我的小写名称" affaire"?我想把它放在小箱里,所以我的你的;就像:" somthing.com/affaire/profile"。无论如何,我是Zend的新手所以它可能(或者它是:P)是一个新手的错误!
答案 0 :(得分:1)
找到解决方案,我忘记了模块的bootstrap.php文件和变量ressources.modules [] =""在application.ini中。当我意识到它只发生在模块内的模型时,我能够找到这个主题:zend modules models
答案 1 :(得分:0)
linux服务器剪切了类的名称以生成类文件的补丁,在这种情况下,执行以下操作:
$ affaireMapper = new affaire_models_AffaireMapper();
将该类重命名为:
affaire_models_AffaireMapper