현재 동일한 컨트롤러에 액세스 할 수있는 여러 가지 방법이있는 응용 프로그램을 구축 중입니다.Zend_Navigation 상태 재설정
예 : 내 탐색에서
Presenters -> access controller user/index with param user_type : presenters Attendees -> access controller user/index with param user_type : attendees
나는 두 경로를 (I 라벨, 읽기를 쉽게하기 위해 모듈 및 ACL 제거) 정의 .INI :
dashboard.pages.presenter.controller = "user"
dashboard.pages.presenter.action = "index"
dashboard.pages.presenter.pages.create.controller = "user"
dashboard.pages.presenter.pages.create.action = "create"
dashboard.pages.presenter.pages.edit.controller = "user"
dashboard.pages.presenter.pages.edit.action = "edit"
dashboard.pages.attendee.controller = "user"
dashboard.pages.attendee.action = "index"
dashboard.pages.attendee.pages.create.controller = "user"
dashboard.pages.attendee.pages.create.action = "create"
dashboard.pages.attendee.pages.edit.controller = "user"
dashboard.pages.attendee.pages.edit.action = "edit"
내가 문제를 내가 참석자 섹션에 갈 때, 표시되는 탐색 경로는 발표자를위한 것입니다. 그것이 의도 한대로 작동하는지 이해하지만 URL param user_type
을 기반으로 올바른 "노드"를 활성화하는 방법을 찾고 있습니다. 이 사용
:
$page = $this->view->navigation()->findOneByLabel($label);
if ($page) {
$page->setActive();
}
내가 활성에 페이지를 설정할 수 있었지만, 내가 없음으로 Zend_Navigation
상태를 '리셋'할 수있는 방법을 찾고 있어요.
당신은 항상 사용자를 확장 참석자 새로운 클래스를 만들 수 있습니다. 너는 모든 기능을 얻고 항해자와 놀기의 고통을 제거한다. 더 많은 사용자 정의 기능을 추가 할 수 있습니다. – Ashley