目前正在Zend Framework网站内进行一些修改。我一直试图改变的一件事是网站的导航结构和缓存。不幸的是,我出现了一个小问题,由于某种原因,我无法弄清楚。
问题在于我从数据库构建了一个多维树结构数组,我希望将其传递给Zend Navigation类。对我来说,数组似乎是合法的但是Zend会抛出setParent错误' 传递给Zend_Navigation_Page的参数1 :: setParent()必须是Zend_Navigation_Container的一个实例,字符串'。 / p>
经过一些调试和研究后,我发现了一个测试数组(pastebin array)并将其粘贴为第一个参数数组。该数组看起来(据我所知)几乎与我生成的数组(pastebin array)相同。
我希望有人能帮助我继续解决这个问题。
最好的问候。
答案 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']);
}
上面的代码不是使用的确切代码,只是修复此错误的代码段。