2013-07-14 2 views
0

ZF1에서 ZF2로 전환하려고합니다. 새로운 Zend \ MVC \ Router에 대해 읽은 내용과 구성 방법에 따라 모든 단일 위치가 [router '] ['routes '] config 키에 설명되어있는 것처럼 보입니다.모든 ZF2 경로를 설명합니다 - 정말 필요한가요?

정말 그렇게 되나요? ZF1에서는 여러 위치로 구성된 복잡한 앱을 만들 수 있으며 설명 된 단일 경로는 만들 수 없습니다. 나는 믿기 어렵다. 바라기를 나는 무엇인가 놓치고있다.

감사합니다.

답변

1

라우팅은 ZF1과 비슷한 방식으로 작동합니다. config in the skeleton app에는 몇 가지 예시 경로가 포함되어 있으며 그 중 하나는 /:controller/:action 경로입니다 (42 행). 따라서 이것은 바로 사용할 수있는 ZF1 스타일의 MVC 경로입니다.

ZF1에서 프레임 워크는 /:controller/:action/:module/:controller/:action 경로를 추가합니다 (사용자 정의 요구 사항이있는 경우 제거해야 함). ZF2에서는 경로를 직접 정의해야하지만 ZF1과 동일한 설정을 원할 경우 스켈레톤 앱 설정은 모듈 접두사없이 동일한 방식으로 작동합니다.

+0

나는 그것이 틀렸다고 생각합니다. 저는 https://github.com/akrabat/zf-web.git를 해부했습니다. - 예, 실제로 내가 선택한 모든 위치에 대한 경로가 있습니다. [Controller Config] (https://github.com/akrabat/zf-web/blob/master/config/autoload/page-controller.global.php)를보십시오. 왜 ZF2 사이트 제작자는 모든 단일 위치를 필요하지 않은 경우 구성합니까? – temuri

+2

길게 라우팅하는 데는 몇 가지 이점이 있습니다. 한 가지는 무엇이 진행되고 있는지 훨씬 명확합니다. zf-web 소스는 ZF2의 트리 스타일 라우팅을 이용합니다. 예를 들어 '참여'경로의 하위 경로가 여러 개 있습니다. 라우팅 구성을 확실히 단축 할 수는 있지만 그렇게 할 때 특별한 이점은 없습니다. –