Нахождение текущей страницы в объекте Zend Navigation - PullRequest
0 голосов
/ 26 марта 2010

В моем приложении более одного Zend_Navigation объекта. Я хочу сделать тест, чтобы выяснить, какой объект содержит страницу, на которой я сейчас нахожусь. Я не видел способов сделать это в документации. Можно ли это сделать? Как?

Спасибо! * * 1004

Ответы [ 2 ]

1 голос
/ 26 марта 2010

AFAIK: нет открытого метода для рекурсивного сравнения всех страниц в контейнере одновременно.

Вы можете реализовать свой собственный метод, повторяя все страницы и подстраницы в контейнере (Zend_Navigation реализует RecursiveIterator) и проверять состояние $container->isActive() или сравнивать параметры контейнера с текущим $request->getParams();.

0 голосов
/ 17 мая 2010

В итоге я использовал функцию findById() после использования некоторой логики, очень специфичной для моей реализации, чтобы определить, какой объект навигации применяется к текущему запросу.

...