zend-framework – ‘指定无效的控制器’,因为转移到模块化结构

我使用Zend_Tool设置了Zend Framework应用程序,但我想要多个模块(admin和default).

我将控制器,模型和视图默认转换为modules / default,然后创建了一个管理模块和一些控制器.然后我将此行添加到我的配置文件中以指定modules目录:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

由于这样做,我无法让我的应用程序正常工作.如果我去http://localhost/zfproject,它可以工作(我得到索引控制器/动作).如果我转到http://localhost/zfproject/index/,我会得到’指定的控制器无效(zfproject)’.

转到http://localhost/zfproject/admin时会出现相同的消息.似乎’zfproject’是我指定的控制器,尽管它只是项目所在的文件夹.

谢谢,
理查德

最佳答案 这不是我以前遇到过的问题,但是ZF应该检测到它在子文件夹中并且相应地工作.在你的情况下似乎没有这样做.手册中有一些可能对您有帮助的内容:

http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.rewritebase

当它在根目录中时,看看应用程序是否按预期工作也是有趣的,以防万一有另一个问题.

点赞