0

나는이 내가이 디렉토리 구조에서 컨트롤러와보기를 설정하는 방법이Zend/MVC에서 하위 애플리케이션 또는 하위 모듈에 대한 컨트롤러 및 뷰를 설정하려면 어떻게해야합니까?

mydomain.com/games/game-1 

같은 게임에 대한 URL을 생성하기 위해 필요한이

/app/ 
/app/registration 
/app/games 

같은 모든 내 젠드 응용 프로그램의 같은 모듈 또는 하위 응용 프로그램?

/app/games 
/app/games/configs 
/app/games/controllers 
/app/games/controllers/Game1Controller.php 
/app/games/views 
... 

답변

1

한 가지 방법은 기존 모듈 규칙을 사용하는 것입니다 :

application/ 
    controllers/ 
    views/ 
    configs/ 
    modules/ 
    registration/ 
     controllers/ 
     views/ 
     configs/ 

이것에 대해 좋은 점은 ZF가 이미 관례 적으로 어느 정도이 문제를 처리하도록 설정되어 있는지 ... 당신의 경우 다른 방법으로 수정하면 더 많은 것을 수정해야합니다.

이 레이아웃에서 최상위 컨트롤러, 뷰 등은 기본 모듈이며 다른 모든 모듈은 modules 디렉토리 아래에 있습니다.

나는 또한 각 게임을 자체 모듈로 만들 것입니다. 모든 게임에 사용되는 공통 코드가있는 경우 클래스를 만들면이를 확장하여 library에 넣을 수 있습니다.

1

zf 도구 zf.sh create module yourModuleName을 사용하여 모듈의 기본 디렉토리 구조를 만들 수도 있습니다.

관련 문제