2009-07-11 11 views

답변

5

나는 이것에 2 개의 지위를 만들었다.

http://blog.ekini.net/2009/06/10/zend-framework-navigation-and-breadcrumbs-with-an-xml-file-in-zf-18/

http://blog.ekini.net/2009/05/25/zend-framework-making-the-built-in-breadcrumb-helper-work/

은 실제 경험입니다. 저에게 XML 파일은 더 쉽게 이해할 수있었습니다.

+0

Zend_Config_XML을 사용하면 탐색 설정에 XML 파일을 사용할 수 있습니다. 감사. – farzad

+0

감사합니다 farzad. INI는 쓰기가 더 짧지 만 (닫는 태그가없는 등), XML 파일을 더 쉽게 이해하고 구현할 수 있습니다. – wenbert

7

얻기 빵 부스러기는 매우 쉽습니다 :

  • Zend_NavigationZend_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" 
... 

은 다른 방법은 별도의 설정 파일을 사용할 수 있습니다 또는 당신은 프론트 컨트롤러 플러그인이나 액션 도우미, 예를 들어, 귀하의 페이지 계층 구조를 만들 수 상당히 큰 사이트 구조가 있고 각 요청에서 전체 사이트 맵을 인스턴스화하지 않으려는 경우 이렇게하면 레이블이 예를 들어 요청 매개 변수를 기반으로 동적으로 생성 된 동적 페이지를 삽입 할 수도 있습니다.

+0

좋은 답변입니다. 우리는 전체 사이트에 대한 탐색 컨테이너를 생성하고 후속 요청을 위해 캐시하는 컨트롤러 플러그인이 있습니다. 작은 사이트에 대한 설정 솔루션을 확실히 추천합니다. –