2012-04-27 35 views
0

即時試圖建立一個Zend模塊化應用我的實際目錄結構是這樣的:如何建立一個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 

時我試圖訪問http://mywebserver/appname/public/我得到這個錯誤:

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提前。

回答

1

也許取消註釋resources.frontcontroller.controllerDirectory = APPLICATION_PATH 「/模塊/正面/控制器」 和嘗試改變:

resources.frontController.defaultController = "index" 

到:

resources.frontController.defaultControllerName = "index" 

的記錄參數是defaultControllerName

祝你好運!

0

它似乎是問題的靴子它自己: ive puted 1每個模塊bootstrap文件...當我刪除它們,只留下主要bootsrap文件它工作正常。 thanx爲您的答案。

+1

你應該有一個每個模塊的引導程序,但是模塊引導程序應該擴展'Zend_Application_Module_Bootstrap'。這些模塊級別的引導文件有助於自動加載和路由。沒有模塊引導程序,您可能會遇到模塊自動加載和路由到某些文件/頁面的問題。 – RockyFord 2012-04-29 06:28:07

相關問題