0

저는 젠드 프레임 워크를 사용하여 상대적으로 큰 사이트를 빌드하기 시작했습니다. 나는 모듈을 사용할 생각이고, 폴더는 각 모듈 컨트롤러 폴더에있어 애플리케이션 컨트롤러를 구성한다.젠드 프레임 워크 - 대규모 애플리케이션을위한 최적의 경로 방법

제 질문은 실제로 모든 요청에 ​​정의 된 경로가 필요한 응용 프로그램의 경로를 작성, 관리 및 유지 관리하는 가장 좋은 방법은 무엇입니까? 본인이 아는

, 옵션은 다음과 같습니다

  1. 는 bootstrap.php의 _initRoutes 방법 부트 스트랩에서
  2. 자동로드의 모든 경로 정의를 포함 application.ini
  3. 의 모든 경로 정의를 포함합니다. php 별도로 저장된 routes.xml 파일에서 경로를 컴파일하고 추가하는 리소스

이 응용 프로그램에는 별도로 확장 된 핵심 '사이트'가 포함됩니다 모듈은 본질적으로 다중 사이트 응용 프로그램을 제공합니다. 나는 그것이 부트 스트랩 파일의에서 자신의 라우팅 정보에 대한 책임을 각 모듈에 대해 가장 잘 생각 모듈화의 정신

|Project 
    |-Application 
     |-api 
     |-configs 
     |-controllers 
     |-models 
     |-modules 
      |-core 
       |-controllers 
        |-Products 
         |-blueController.php 
         |-redController.php 
         |-greenController 
        |-Services 
         |-indoorController.php 
         |-outdoorController.php 
       |-models 
       |-views 
       |-Bootstrap.php 
      |-site1 
      |-site2 
      |-site3 
     |-views 
     |-Bootstrap.php 
    |-Docs 
    |-Library 
    |-Public 
    |-.zfproject.xml 

답변

1

:

내 제안 된 애플리케이션 구조의 예입니다.

protected function _initRoutes() 
{ 
    $routes = array(
     .... 
    ); 
    $router = Zend_Controller_Front::getInstance()->getRouter(); 
    $router->addConfig(new Zend_Config($routes), 'mymodulename'); 
    return $router; 
} 
+0

답변을 확대 할 수 있습니까? – Sjwdavies

+0

글쎄, 본질적으로 옵션 2가 더 나은 해결책이라고 말하고 있습니다. 모듈에 필요한 특정 경로는 _initRoutes 메소드를 사용하여 모듈 부트 스트랩 파일에서 선언해야합니다. –