2012-07-01 2 views
1

예를 들면, 나는 내가 application.ini 파일에 mysite.com/page2젠드 프레임 워크 내부 라우팅

처럼 액세스하려는 페이지 2라는 내 응용 프로그램의 페이지 내가 그것을

에 대한 섹션을 것이
resources.router.routes.index.route = '/page2/' 
resources.router.routes.index.defaults.controller = index 
resources.router.routes.index.defaults.action = page2 

제 질문은 인덱스 컨트롤러의 하위 항목으로 액세스하려는 여러 페이지가있는 경우 어떻게해야합니까? 새 페이지를 만들 때마다 application.ini에 새 섹션을 만드는 방법이 없어야합니다 ...

어떤 조언이 필요합니까?

답변

2

Ekerete Akpan이 만든이 StaticRoute plugin은 리플렉션을 사용하여 기본 컨트롤러를 검사하고 거기에서 발견되는 모든 동작 방법에 대해 /actionname 형태의 고정 경로를 추가합니다.

즉, 각 작업에 대해 명시 적 경로를 추가 할 필요가 없습니다. 예상 된 장소의 기본 컨트롤러 및 해당 뷰 스크립트에 작업을 추가하기 만하면됩니다. 모든 최상위 수준 URL을 추가하기 위해 라우팅 파일이나 application.ini을 변경할 필요가 없습니다.

그러나 Reflection을 사용하여 기본 컨트롤러를 검사하므로 플러그인을 사용하면 성능에 영향을 미칩니다.

+0

감사합니다. 그것이 바로 제가 찾고있는 것입니다 ... 그렇습니다. 프로그래밍은 모든 것을주고받는 것입니다! :) 다시 한번 감사드립니다. – aserwin