2014-01-24 6 views
0

새 모듈/컨트롤러를 ZF2 스켈레톤 응용 프로그램에 만들 때 워크 플로에 문제가 있습니다.ZF2 기본 라우팅 구성

새로운 모듈 테스트를 만들고 mydomain/test로 이동했습니다. 이 404 오류를 반환 나는 다음을 수행 할 때까지 :

  1. 모듈 설정 파일에 invokables으로 내 컨트롤러를 정의
  2. 내 모듈 설정 파일 내 경로를 정의 글로벌 설정 파일 내 모듈을 정의
  3. 모듈 구성 파일

내가 ZF2에 새롭고 더 나은 응용 프로그램 개발을위한 워크 플로우를 이해하려고 노력 오전에 view_manager으로 내보기의 경로를 정의합니다. 이렇게 많은 구성이 필요하기 때문에 개발하는 데는 매우 성가신 방법처럼 보입니다.

(신속한 애플리케이션 개발 ??)

가 ZF2 리터럴 경로 제어기 및 뷰 렌더링을 정의하는 디폴트 수단 있는가?

답변

3
  1. 모듈을 zftool로 생성하면 전역 구성에 추가됩니다.
  2. 당신은, 각 모듈에 대한 하나 개 이상의 경로를 만들려면 주석을 충당 커버하고이 경로와 응용 프로그램 모듈의 경로를 살펴해야합니다 말한다 :

    다음은 경로입니다 새 모듈을 만들지 않고도 컨트롤러 및 작업을 새로 만들기 시작을 간소화 할 수 있습니다. 간단히 드롭 새로운에서 컨트롤러 및 경로 /응용 프로그램/사용하여 액세스 할 수 있습니다 : 컨트롤러/: 액션

  3. 당신은

  4. 사용 template_path_stack invokables에 컨트롤러를 추가해야합니다 :

    'view_manager' => array(
        'template_path_stack' => array(
         __DIR__ . '/../view', 
        ), 
    ) 
    

    는 내가 생산 개발 및 template_map 동안 template_path_stack 사용

+0

감사합니다. 나는 ZF 도구를 사용하고, 컨트롤러는 invokeables에 추가됩니다 GitHub의에 기여에서 찾고있다 : https://github.com/RalfEggert/FrilleZFTool/commit/1b741ca0796259c3ddad182dbf3b398d9eae2410 template_path_stack 모든 뷰를 통해 컨트롤러에 해당하는 찾을 수 있습니다 컨트롤러 이름? 더미처럼 template_map을 사용하고있었습니다! – theprodikalson

+0

template_path_stack은 컨트롤러 및 액션 이름을 기반으로 뷰를 가져옵니다. template_map은 훨씬 빠르게 느낍니다 (내 경험은 분명하지만 분명히 테스트하지는 않았습니다). ZF 도구 기능을 확장하는 것이 워크 플로우를 향상시키는 좋은 방법입니다! – YRM