Zend Navigation - setParent Zend_Navigation_Container

时间:2014-11-10 09:04:28

标签: zend-framework multidimensional-array zend-navigation

目前正在Zend Framework网站内进行一些修改。我一直试图改变的一件事是网站的导航结构和缓存。不幸的是,我出现了一个小问题,由于某种原因,我无法弄清楚。

问题在于我从数据库构建了一个多维树结构数组,我希望将其传递给Zend Navigation类。对我来说,数组似乎是合法的但是Zend会抛出setParent错误' 传递给Zend_Navigation_Page的参数1 :: setParent()必须是Zend_Navigation_Container的一个实例,字符串'。 / p>

经过一些调试和研究后,我发现了一个测试数组(pastebin array)并将其粘贴为第一个参数数组。该数组看起来(据我所知)几乎与我生成的数组(pastebin array)相同。

我希望有人能帮助我继续解决这个问题。

最好的问候。

2 个答案:

答案 0 :(得分:0)

您需要确保发送到setParent的数组是Zend_Navigation_Container的实例。

首先通过Zend_Navigation()粘贴数组,然后通过Zend_Navigation_Page的setParent函数粘贴实例。

答案 1 :(得分:0)

发现问题。感谢'test array',我逐个从生成的数组中添加了变量。添加$ row ['parent']变量后,'test array'也会崩溃到setParent错误中。

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

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

    unset($value['parent']);

}

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