Zend framework Zend Navigation-设置父Zend_Navigation_容器

Zend framework Zend Navigation-设置父Zend_Navigation_容器,zend-framework,multidimensional-array,zend-navigation,Zend Framework,Multidimensional Array,Zend Navigation,目前正在Zend Framework网站中进行一些修改。我一直试图改变的事情之一是网站的导航结构和缓存。不幸的是,我来阿克罗斯时遇到了一个小问题,由于某种原因,我无法解决 问题是,我已经从数据库构建了一个多维树结构数组,我想将其传递给Zend Navigation类。对我来说,数组似乎是合法的,但Zend抛出了setParent错误“传递给Zend_Navigation_页面的参数1::setParent必须是Zend_Navigation_容器的实例,字符串给定” 经过一些调试和研究,我找到了

目前正在Zend Framework网站中进行一些修改。我一直试图改变的事情之一是网站的导航结构和缓存。不幸的是,我来阿克罗斯时遇到了一个小问题,由于某种原因,我无法解决

问题是,我已经从数据库构建了一个多维树结构数组,我想将其传递给Zend Navigation类。对我来说,数组似乎是合法的,但Zend抛出了setParent错误“传递给Zend_Navigation_页面的参数1::setParent必须是Zend_Navigation_容器的实例,字符串给定”

经过一些调试和研究,我找到了一个测试数组,并将其粘贴到第一个参数数组中。我所能看到的数组与生成的数组几乎相同

我希望有人能帮我解决这个问题


致意。

您需要确保发送给setParent的数组是Zend_Navigation_容器的实例


首先通过Zend_Navigation粘贴数组,然后通过Zend_Navigation_页面的setParent函数粘贴实例。

发现问题。多亏了“测试数组”,我从生成的数组中逐个添加了变量。添加$row['parent']变量后,“测试数组”也会崩溃到setParent错误中

foreach($elements as $key => $value) {

    $leaf = $value
    $value['swag'] = $value['parent'];

    unset($value['parent']);

}

上面的代码不是使用的确切代码,只是修复此错误的代码片段。

这不是我做错了什么,只是生成的数组有问题。我怎么知道的?好吧,当我把所谓的“测试数组”直接传递到Zend_导航中时。。。我希望它能正常工作。其中一个子变量内的变量数组结构一定有问题。