更改Zend Framework默认模块

Sjw*_*ies 4 zend-framework zend-framework-modules

我正在研究一个项目,并有以下项目布局:

|Project
    |-Application
        |-api
        |-configs
        |-controllers
        |-models
        |-modules
            |-core
                |-controllers
                |-models
                |-views
                |-Bootstrap.php
            |-site1
            |-site2
            |-site3
        |-views
        |-Bootstrap.php
    |-Docs
    |-Library
    |-Public
    |-.zfproject.xml
Run Code Online (Sandbox Code Playgroud)

我在我的application.ini中使用过这个来尝试将default模块设置为core模块:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

resources.frontController.defaultModule = "core"
resources.frontController.defaultControllerName = "Index"
resources.frontController.defaultAction = "index"

resources.modules[] = ""
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于某种原因,我不能让bootstraps在模块中工作.这几乎就像默认模块没有被改变一样.应用程序的行为就像它一样,直到我尝试加载bootstraps - 我收到此错误:

致命错误:未捕获的异常'Zend_Application_Resource_Exception',消息'找到模块的Bootstrap文件'默认为"但是引导类"在第85行的M:\ Zend_Framework\library\Zend\Application\Resource\Modules.php中找不到"Default_Bootstrap"

以此错误为前缀:

Zend_Application_Resource_Exception:为模块"default"找到Bootstrap文件,但在第85行的M:\ Zend_Framework\library\Zend\Application\Resource\Modules.php中找不到引导类"Default_Bootstrap"

谁能看到我哪里出错了?

我的Application/Bootstrap.php文件:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
Run Code Online (Sandbox Code Playgroud)

我的Application/Core/Bootstrap.php文件:

class Core_Bootstrap extends Zend_Application_Module_Bootstrap 
{   
}
Run Code Online (Sandbox Code Playgroud)

Ala*_*ton 6

不是100%,但如果您删除以下行:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
Run Code Online (Sandbox Code Playgroud)

这可能会解决问题.如果我没有弄错,因为你正在使用模块,设置它会导致错误.