Php ZendFramework模块

Php ZendFramework模块,php,zend-framework,Php,Zend Framework,我在模块方面有问题,我在网上搜索过,但是我不能让它工作 这是我的目录结构 Layout application configs Modules default controllers models views helper scripts index error Bootstrap.php Bootstrap.php

我在模块方面有问题,我在网上搜索过,但是我不能让它工作

这是我的目录结构

Layout
application
  configs
  Modules
    default
        controllers
        models
        views
          helper
          scripts
             index
             error
        Bootstrap.php
    Bootstrap.php
docs
library
  DoctrineORM 2.1.5
test
我的应用程序.ini

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

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] =

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

resources.router.routes.home.route = /home
resources.router.routes.home.default.module = default
resources.router.routes.home.default.controller = index
resources.router.routes.home.default.action = index

[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
My Bootstap.php(所有Bootstrap.php文件都相同)


我得到的只是一个空白页。

如果您的配置正在查看生产设置,请确保更改

phpSettings.display_errors = 1
在你的生产标签下

如果您的代码与您发布的代码完全相同,则缺少一个花括号

class Bootstrap extends Zend_Application_Module_Bootstrap
{
}

如果你得到的是空白页面,10次中有9次是因为显示错误没有打开。因此,您没有看到上面的错误。

在基于模块的ZF应用程序中,有两种不同类型的引导文件:应用程序引导和模块引导。应用程序目录中的Bootstrap.php应该如下所示:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {}
class ModuleName_Bootstrap extends Zend_Application_Module_Bootstrap {}
每个模块目录中的Bootrap.php应该如下所示:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {}
class ModuleName_Bootstrap extends Zend_Application_Module_Bootstrap {}
(ModuleName应替换为模块的名称)

还建议定义默认模块名称以及默认模块是否具有命名空间前缀:

resources.frontController.defaultmodule = "example"
resources.frontController.params.prefixDefaultModule = 1
这会告诉frontController默认模块是
example
,并且该模块中的所有类都以
example\uuuu
作为前缀