0

我正在使用模块,结构如下:

-application
    -modules
        -affaire
            -controllers
                -ProfileController.php
            -models
                -Affaire.php
                -AffaireMapper.php

问题出在 ProfileController 的索引操作中,当我调用时:

$affaireMapper = new Affaire_Model_AffaireMapper();

我得到的错误是 Affaire_Model_AffaireMapper not found on ... 好吧,你知道演习:P 我怀疑这是因为我的模块名称是用小写字母写的。我还在 AffaireMapper.php 中仔细检查了我的班级名称,以确保它没有输入错误。顺便说一句,这个名字是 Affaire_Model_AffaireMapper!

如果是因为我怀疑,有什么办法可以让我的小写名字“事务”?我希望它是小写的,所以我的;就像:“somthing.com/affaire/profile”。无论如何,我是 Zend 的新手,所以它可能(或者它是:P)一个新手错误!

4

2 回答 2

1

找到了解决方案,我忘记了模块的 bootstrap.php 文件和 application.ini 中的变量 ressources.modules[] = ""。当我意识到它只发生在模块内的模型上时,我能够找到一个主题:zend modules models

于 2012-06-29T23:46:50.773 回答
0

linux服务器切掉类名,生成类文件的patch,在这种情况下,这样做:

$affaireMapper = 新事务模型_AffaireMapper();

将类重命名为:

事务模型_事务映射器

于 2013-10-08T20:52:11.163 回答