【发布时间】:2011-04-06 11:24:56
【问题描述】:
我正在尝试生成菜单并为此使用 navigation.xml (Zend Framework)
Contents of navigation.xml(file)
<?xml version="1.0" encoding="UTF-8"?>
<config>
<nav>
<page1>
<pages>
<label>test</label>
<uri>abc.php</uri> </pages><page1></nav></config>
并在控制器中读取 config.xml 文件,如下所示
$config = new Zend_Config_Xml('/configuration/navigation.xml', 'nav');
$container = new Zend_Navigation($config);
$view->getHelper('navigation')->setContainer($container);
在上述 XML 文件中,我如何将动态值传递给 "abc.php?param1=".$paramvalue 如果 XML 文件中不可能,我如何通过从 navigation.xml 中获取 Url 从 Controller 传递并且该页面 abc.php 仅在正确的参数为时才被激活 如果没有通过,它将被重定向到 default.php
在视图中我只是说 echo $this->navigation()->menu()->render();它将页面显示为,每个页面都需要附加一个参数才能转移到适当的位置。所以我的问题是如何将动态参数附加到来自 navigation.xml 的每个链接
我正在做的是将页面作为标签 如果页面的值为“myPage”,则 iam 设置新的 URI 页面符合预期
$it = new RecursiveIteratorIterator(
$container, RecursiveIteratorIterator::SELF_FIRST);
foreach ($it as $page) {
$label = $page->label;
if($label = "MyPage"){
$newuri = "mypage.php?stcode=".$stcode."&cde=".$cde;
$page->setUri($newuri);
}
}
Now my problem and all the menu items in the menu are getting the same URI .
i dont know what wrong iam doing
【问题讨论】:
标签: zend-framework zend-navigation