2012-08-03 4 views
0

내 프로젝트에 모듈 구조를 사용하고 있습니다. 여기에 내가 지금까지 각 모듈에 대한 기본 컨트롤러 동작

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.router.routes.home.defaults.module = main 
resources.router.routes.home.defaults.controller = index 
resources.router.routes.home.defaults.action = show 

너무 좋아 모듈/컨트롤러

을 기본 포인트로 사용하는 코드입니다. 하지만 각 모듈에 기본 컨트롤러 동작을 설정하는 방법은 무엇입니까?

답변

1
resources.router.routes.home.defaults.module = main 
resources.router.routes.home.defaults.controller = index 
resources.router.routes.home.defaults.action = show 

당신이 당신의 application.ini에 넣어 것을이 부분은 기본 모듈로이 설정되지 않습니다이 모듈/컨트롤러/액션경로을 설정합니다.

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

이 라인은 모듈 활성화를위한 좋은 그러나와 결합 할 필요가 :

resources.modules[] = 

각 모듈은 Zend_Application_Module_Bootstrap를 확장 모듈 루트에 빈 Bootstrap.php을 가지고 있는지 확인하십시오. 로드 및 라우팅이 올바르게 수행되는지 확인하는 데 필요합니다. 당신의 application.ini에

resources.frontController.defaultmodule = 'default' 

:

이제 기본 모듈을 설정, 같은 라인을 넣어.

이 라인 :

resources.frontController.defaultcontrollername = 'index' 
resources.frontController.defaultaction = 'index' 

은 기본 동작 및 컨트롤러를 설정,하지만 그들은 모든 모듈을 위해 그것을 할. 각 모듈에 대한 기본 컨트롤러 또는 각 컨트롤러에 대한 기본 동작을 지정하는 방법을 모르겠습니다.
나는 보통 인덱스가 기본 컨트롤러와 기본 동작하자 내가 원하는 경우 다른 작업은 앞으로 내가 여기에 인덱스 대신 일이 :

public function indexAction() { 
    $this->+_forward('otherAction'); 
} 

행운을 빕니다.

관련 문제