使用激活一个菜单项的两个操作配置Zend_Navigation?

时间:2012-10-16 20:44:28

标签: zend-framework zend-navigation

我的情况是我有一个用XML定义的Zend_Navigation菜单。在菜单中,设计需要单个页面来显示用户数据。管理员可以查看其他用户的数据。由于显示的数据和视图布局存在细微差别,因此必须有两个操作,一个用于普通用户,另一个用于管理员。

如何定义Zend_Navigation XML文件,以便同一控制器上的两个操作都将同一页面设置为活动?最好只使用XML。它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

<?xml version="1.0" encoding="UTF-8" ?>
<configdata>
  <nav>
    <home>
      <label>Home</label>
      <controller>test</controller>
      <action>menu</action>
      <module>default</module>
      <pages>
        <why>
          <label>why</label>
          <controller>test</controller>
          <action>menu</action>
          <module>default</module>
          <visible>false</visible>
        </why>
        <who>
          <label>who</label>
          <controller>test</controller>
          <action>quake</action>
          <visible>false</visible>
        </who>
      </pages>
    </home>

这个想法是让两个页面都不可见,并且两个页面都应该是可见页面的子页面,它们将显示为活动页面。