Php 如何设置zend模块化应用程序

Php 如何设置zend模块化应用程序,php,zend-framework,module,Php,Zend Framework,Module,我正在尝试设置zend模块化应用程序我的实际目录结构如下: \Application \Application\modules \Application\modules\admin \Application\modules\admin\... \Application\modules\admin\Bootstrap.php \Application\modules\front \Application\modules\front\... \Application\modules\front\Bo

我正在尝试设置zend模块化应用程序我的实际目录结构如下:

\Application
\Application\modules
\Application\modules\admin
\Application\modules\admin\...
\Application\modules\admin\Bootstrap.php
\Application\modules\front
\Application\modules\front\...
\Application\modules\front\Bootstrap.php
\...
并且我的application.ini文件包含:

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/modules/front/Bootstrap.php"
bootstrap.class = "Front_Bootstrap"
appnamespace = "Application"

resources.modules[] =
resources.view[] =

;FrontController Resource Settings
;resources.frontcontroller.controllerDirectory = APPLICATION_PATH "/modules/front/controllers"
resources.frontController.defaultController = "index"
resources.frontController.defaultAction = "index"
resources.frontController.defaultModule = "front"
resources.frontController.prefixDefaultModule = true
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.displayExceptions = 1


resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "test"
resources.db.params.dbname = "dbname"

;resources.layout.layoutPath = APPLICATION_PATH "/layouts/front/scripts"
resources.layout.layout = "layout"


[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
当我尝试访问时,出现以下错误:

Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'No default controller directory registered with front controller' in C:\wamp\www\go\library\Zend\Application\Bootstrap\Bootstrap.php on line 91
任何人都可以帮助plz!
thnx提前。

可能取消注释您的
resources.frontcontroller.controllerDirectory=APPLICATION\u PATH
“/modules/front/controllers” 并尝试更改:

resources.frontController.defaultController = "index"
致:

正如记录的参数一样


祝你好运

问题似乎出在bootsrap本身: 我为每个模块计算了1个引导文件。。。当我删除它们并只留下主bootsrap文件时,它工作正常。
谢谢你的回答。

每个模块应该有一个引导,但是模块引导应该扩展
Zend\u应用程序\u模块\u引导。这些模块级引导文件便于自动加载和路由等操作。如果没有模块引导,您可能会遇到模块自动加载和路由到某些文件/页面的问题。
resources.frontController.defaultControllerName = "index"