【发布时间】:2013-05-01 06:43:17
【问题描述】:
我想做一个 Zend 有如下结构的应用:
-SITE
---- application
---- configs
---- layouts
---- modules
-------- default
------------ controllers
------------ forms
------------ models
------------ views
------------ Bootstrap.php
-------- admin
------------ controllers
------------ forms
------------ models
------------ views
------------ Bootstrap.php
---- Bootstrap.php
-- public
-- library
------My
---------Controller
-----------Plugin
-------------ModuleDispatch.php
------Zend
-- index.php
但是我在访问管理模块时遇到了问题。我意识到也许我的问题是路由,并且已经实现了一个编写的 Plugin 和方法 preDispatch()。 Plugin的名字是ModuleDispatch(),在library/My/Controller/Plugin中。
我的 application.ini 文件是:
[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.modules = ""
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.plugins.moduleDispatch=ModuleDispatch
[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
但是运行的时候,总是报如下错误:
致命错误:在中找不到类“ModuleDispatch” /var/www/study/library/Zend/Application/Resource/Frontcontroller.php 在第 117 行调用堆栈:0.0916 334628 1. {main}() /var/www/study/public/index.php:0 0.5735 1248652 2。 Zend_Application->bootstrap() /var/www/study/public/index.php:25 0.5735 1248696 3. Zend_Application_Bootstrap_BootstrapAbstract->bootstrap() /var/www/study/library/Zend/Application.php:355 0.5735 1248696 4. Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap() /var/www/study/library/Zend/Application/Bootstrap/BootstrapAbstract.php:586 0.6280 1282720 5. Zend_Application_Bootstrap_BootstrapAbstract->_executeResource() /var/www/study/library/Zend/Application/Bootstrap/BootstrapAbstract.php:626 0.6280 1283088 6. Zend_Application_Resource_Frontcontroller->init() /var/www/study/library/Zend/Application/Bootstrap/BootstrapAbstract.php:683
可能出了什么问题?
【问题讨论】:
-
我们鼓励您在最终解决问题时发布解决方案,但您应该将其作为答案发布,而不是将其作为对问题的编辑.我已经在这里为你做了这些,但只是为了将来记住一些事情。