我使用Zend_Tool设置了一个Zend Framework应用程序,但我想要多个模块(admin和default)。 我将控制器,模型和视图默认转换为modules / default,然后创建了一个管理模块和一些控制器。然后我将此行添加到我的配置文件中以指定模块目录:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
由于这样做,我无法让我的应用程序正常工作。如果我转到http://localhost/zfproject,它可以工作(我得到索引控制器/动作)。如果我转到http://localhost/zfproject/index/,我会收到'指定的控制器无效(zfproject)'。
转到http://localhost/zfproject/admin时会显示相同的消息。它似乎认为'zfproject'是我指定的控制器,尽管它只是项目所包含的文件夹。
谢谢, 理查德
答案 0 :(得分:2)
这不是我之前遇到过的问题,但是ZF应该检测到它在子文件夹中并且相应地工作。在你的情况下似乎没有这样做。手册中有一些内容可能会对您有所帮助:
http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.rewritebase
当应用程序位于根目录中时,看看应用程序是否按预期工作也很有趣,以防万一还有其他问题。