我在Ubuntu 11.10上运行Zend Framework 1.11.10。我创建了3个名为“admin”,“music”,“movies”的模块。但是当我访问“/ admin”,“/ music”或“/ movies”时,我收到404错误。
我在application.ini和bootstrap中尝试过不同的自动加载器组合,但都没有。所以,我创造了另一个新项目。创建模块,打开错误报告,这是源代码:https://bitbucket.org/masnun/zf-modules/src
我真的找不到出错的地方。我希望“/ admin”加载管理模块(admin / index / index“)。
有帮助吗?
此致 Masnun
答案 0 :(得分:3)
存储库中的项目未配置为与模块一起使用。最简单的方法是将app/controllers
和app/views
放入模块default
中,然后在application.ini中切换以下内容:
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
-->
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
之后,URL / {module} / {controller} / {action}应该有效,如果没有指定模块,将使用默认值。
要让ZF识别模块中的资源,您应该在每个模块的文件夹中放置一个bootstrap.php,其中包含以下内容:
class {MODULE}_Bootstrap extends Zend_Applocation_Module_Bootstrap {}
并将resources.modules[] = ""
添加到您的application.ini