查找当前页面是否在Zend Navigation对象中

时间:2010-03-26 14:52:15

标签: php zend-framework zend-navigation

我的应用程序中有多个Zend_Navigation对象。我想做一个测试,找出哪个对象包含我当前所在的页面。我没有在文档中看到这样做的方法。这可以实现吗?怎么样?

谢谢!

2 个答案:

答案 0 :(得分:1)

AFAIK没有公开的方法可以一次性递归地比较容器中的所有页面。

您可以实现自己的方法迭代容器中的所有页面和子页面(Zend_Navigation实现RecursiveIterator)并检查$container->isActive()状态或比较容器参数与当前{{1 }}

答案 1 :(得分:0)

在使用一些非常特定于我的实现的逻辑后,我最终使用findById()函数来确定应用于当前请求的导航对象。