2012-01-07 46 views
0

我遇到模块问题,我搜索了网页,但无法使其工作。ZendFramework模块

这是我的目录结构

Layout 
application 
    configs 
    Modules 
    default 
     controllers 
     models 
     views 
      helper 
      scripts 
      index 
      error 
     Bootstrap.php 
    Bootstrap.php 
docs 
library 
    DoctrineORM 2.1.5 
test 

我的application.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 

我Bootstap.php(所有的bootstrap.php文件相同)

class Bootstrap extends Zend_Application_Module_Bootstrap 

} 

所有我get是一个空白页面。

回答

0

在基于模块的ZF应用程序中,有两种不同类型的引导程序文件:应用程序引导程序和模块引导程序。这bootstrap.php中在你的应用程序目录应该是这样的:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {} 

的Bootrap.php在每个模块目录应该是这样的:

class ModuleName_Bootstrap extends Zend_Application_Module_Bootstrap {} 

(模块名应与模块的名称来代替) 。

这也是advisible定义的默认模块名称和默认模块是否有一个命名空间前缀:

resources.frontController.defaultmodule = "example" 
resources.frontController.params.prefixDefaultModule = 1 

这告诉FrontController设计,默认模块是example,并且该模块中的所有类的前缀与Example_

0

如果你有你的配置看生产设置,请确保更改

phpSettings.display_errors = 1 

下您的生产标签

如果你的代码看起来就像你贴,你缺少一个大括号

class Bootstrap extends Zend_Application_Module_Bootstrap 
{ 
} 

如果你得到一个空白页,10次中有9次,这是因为display_errors没有打开。所以你没有看到上面的错误。