RecursiveIteratorIterator callHasChildren()返回true

时间:2013-05-21 13:02:03

标签: php iterator

我想使用RecursiveIteratorIterator类来构建菜单。

实际上我正在使用Zend_Navigation容器来构建主菜单和面包屑,但是它不适合我的其他需求,所以我使用了带迭代器的容器:

$navigation = $this->view->navigation()->getContainer();
$iterator = new RecursiveIteratorIterator( $navigation,
RecursiveIteratorIterator::SELF_FIRST);

然后我想知道两件事 - 目前的水平,如果项目有更多的孩子。 我可以通过getDepth()方法实现第一个,并尝试使用第二个方法 callHasChildren(),但是这个总是返回TRUE,即使项目没有更多的孩子。

foreach ($iterator as $page) {         
    echo $iterator->getDepth() . $iterator->callHasChildren()) . '<br />';
}

知道如何使用这种方法吗?

0 个答案:

没有答案