0

私の実際のディレクトリ構造は次のようになります:

\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

誰でも助けてください!事前にt​​hnx。

4

2 に答える 2

1

「/ modules / front / controllers」のコメントを外して、次のように変更してみてください。resources.frontcontroller.controllerDirectory = APPLICATION_PATH

resources.frontController.defaultController = "index"

に:

resources.frontController.defaultControllerName = "index"

文書化されたパラメータはdefaultControllerNameであるため。

幸運を!

于 2012-04-28T06:40:29.700 に答える
0

問題は自分自身のブートストラップだったようです:モジュールごとに1つのブートストラップファイルを置きました...それらを削除してメインのブートストラップファイルだけを残したところ、正常に動作しました。あなたの答えに感謝します。

于 2012-04-28T11:05:39.470 に答える