2012-01-07 6 views
0

모듈에 문제가 있습니다. 웹을 검색했지만 제대로 작동하지 않습니다.ZendFramework Modules

이 내 디렉토리 구조

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 

} 

모든 I입니다 get은 빈 페이지입니다.

답변

0

모듈 기반 ZF 응용 프로그램에는 응용 프로그램 부트 스트랩과 모듈 부트 스트랩이라는 두 가지 유형의 부트 스트랩 파일이 있습니다. 같아야 각 모듈 디렉토리에 Bootrap.php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {} 

: 응용 프로그램 디렉토리에이 Bootstrap.php는 같아야합니다

class ModuleName_Bootstrap extends Zend_Application_Module_Bootstrap {} 

(모듈 이름은 모듈의 이름으로 바꿔야합니다) .

또한 기본 모듈 이름을 정의 할 advisible이고 기본 모듈은 네임 스페이스 접두사가 있는지 여부 :

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

이 기본 모듈은 example 있다는을 FrontController를 알려주고 해당 모듈 내의 모든 클래스가 접두어로를 Example_.

0

당신이 당신의 설정 제작 설정을보고있는 경우 코드 당신이 무엇을 게시, 당신은 중괄호

누락 정확히처럼 보이는 경우, 생산 태그

에서

phpSettings.display_errors = 1 

을 변경해야합니다

class Bootstrap extends Zend_Application_Module_Bootstrap 
{ 
} 

빈 페이지가 표시되는 경우 display_errors가 켜져 있지 않기 때문에 10 페이지 중 9 페이지가 표시됩니다. 따라서 위의 오류가 표시되지 않습니다.