Содержание


Navigation


Navigation, навигация, ЗФ2, Zend Framework 2, ZF2, ру, ru




Zend\Navigation представляет собой компонент для управления деревьями указателей на веб-страницах. Проще говоря, он используется для создания меню, хлебных крошек, ссылок, карты сайта для пользователя, или используется для создания другой специфической навигации.

 

Страницы и Контейнеры

 

Есть две основные концепции:

 

Страницы

 

Страницы  (Zend\Navigation\AbstractPage) в Zend\Navigation -  в стандартном понимании -  это объекты. Которые содержат указатели на веб -  страницы. Так же, кроме указателя, содержится информация о различных свойствах, которые необходимы для правильной навигации, такие как: ярлык (label), название (title) и т.д.

 

Более подробно можно почитать в разделе «Страницы»

 

Контейнер

 

Контейнер навигации (Zend\Navigation\AbstractContainer)  -  это класс контейнер для страниц. В нем содержатся методы для добавления, получения, удаления и перебора страниц. Реализует интерфейс SPL, рекурсивный перебор и счетчик. Можно рекурсивно перебирать используя SPL  итератор , такой как  RecursiveIteratorIterator.

 

Более подробно можно почитать в разделе «Контейнер»

 

Важно: Zend\Navigation\AbstractPageрасширяет Zend\Navigation\AbstractContainer, что дает возможность использовать страницы и подстраницы.

 

Разделение данных (model) и рендеринга (view)

 

Классы в пространстве имен Zend\Navigation не связаны с рендерингом (отображением) элементов навигации. Рендеринг обеспечивается помощниками вида. Однако страницы содержат необходимую информацию, которая используется в помощниках вида при отображении: label, class (CSS), title, lastmod, priority properties for sitemaps, и т.д..

 

Более подробно можно ознакомиться в разделе помощников видов про навигацию.


Автор статьи: DuB