我想使用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 />';
}
知道如何使用这种方法吗?