2010-03-26 1 views
0

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

Спасибо!

ответ

0

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

1

AFAIK нет общедоступного метода для сравнения всех страниц в контейнере рекурсивно сразу.

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