Zend_Navigation을 사용하여 ZendFramework 응용 프로그램의 이동 경로를 구현하는 모범 사례/제안/기술은 무엇입니까? 페이지 계층 구조를 정의하는 가장 좋은 방법은 어디에서?Zend_Navigation을 사용하여 현재 위치를 구현하는 방법
답변
나는 이것에 2 개의 지위를 만들었다.
두
http://blog.ekini.net/2009/05/25/zend-framework-making-the-built-in-breadcrumb-helper-work/
은 실제 경험입니다. 저에게 XML 파일은 더 쉽게 이해할 수있었습니다.얻기 빵 부스러기는 매우 쉽습니다 :
- 키
Zend_Navigation
로Zend_Registry
에 당신이 당신의 부트 스트랩 (또는 다른 장소)에서 만든Zend_Navigation
객체를 등록합니다. 이렇게하면 모든 탐색보기 도우미가 개체를 따라 잡을 수 있습니다. - 새로운
Zend_Application
스타일 부트 스트랩을 사용하는 경우 간단하게Zend_Application_Resource_Navigation
리소스를 사용하여 탐색을 설정할 수 있습니다. 구성에resources.navigation.storage.registry = true
을 설정하기 만하면됩니다. 할 수 있습니다 단순히보기 또는 레이아웃 스크립트
echo $this->navigation()->breadcrumbs()
.
페이지 계층 구조를 정의하는 방법에 대한 이야기, 새로운 Zend_Application
-bootstrapping-를 사용할 때 나는 (당신이 어떻게 든 더 작고 정적 사이트가 있다면, 당신은 단순히 구성 내에서 페이지를 정의 할 수 있습니다 말하고 싶지만 방법) :
resources.navigation.pages.home.label = "Home"
resources.navigation.pages.home.action = "index"
resources.navigation.pages.home.controller = "index"
resources.navigation.pages.login.label = "Login"
resources.navigation.pages.login.action = "login"
resources.navigation.pages.login.controller = "users"
resources.navigation.pages.users.label = "Users"
resources.navigation.pages.users.action = "list"
resources.navigation.pages.users.controller = "users"
resources.navigation.pages.users.pages.show.label = "Show"
resources.navigation.pages.users.pages.show.action = "show"
resources.navigation.pages.users.pages.show.controller = "users"
...
은 다른 방법은 별도의 설정 파일을 사용할 수 있습니다 또는 당신은 프론트 컨트롤러 플러그인이나 액션 도우미, 예를 들어, 귀하의 페이지 계층 구조를 만들 수 상당히 큰 사이트 구조가 있고 각 요청에서 전체 사이트 맵을 인스턴스화하지 않으려는 경우 이렇게하면 레이블이 예를 들어 요청 매개 변수를 기반으로 동적으로 생성 된 동적 페이지를 삽입 할 수도 있습니다.
좋은 답변입니다. 우리는 전체 사이트에 대한 탐색 컨테이너를 생성하고 후속 요청을 위해 캐시하는 컨트롤러 플러그인이 있습니다. 작은 사이트에 대한 설정 솔루션을 확실히 추천합니다. –
Zend_Config_XML을 사용하면 탐색 설정에 XML 파일을 사용할 수 있습니다. 감사. – farzad
감사합니다 farzad. INI는 쓰기가 더 짧지 만 (닫는 태그가없는 등), XML 파일을 더 쉽게 이해하고 구현할 수 있습니다. – wenbert