Php Zend导航添加额外id

Php Zend导航添加额外id,php,zend-framework,zend-navigation,Php,Zend Framework,Zend Navigation,我用一个ini文件制作了一个带有zend_导航的菜单。 这很有效。如果我看一下代码,我会发现zend向ul元素添加了一个类 [nav] navigation.home.id = 1 navigation.home.label = Home navigation.home.controller = index navigation.home.action = indexter code here` 使用我在ini文件中使用的名称。 但是现在我想给ul元素添加一个id。 我该怎么做 protect

我用一个ini文件制作了一个带有zend_导航的菜单。 这很有效。如果我看一下代码,我会发现zend向ul元素添加了一个类

[nav]
navigation.home.id = 1
navigation.home.label = Home
navigation.home.controller = index
navigation.home.action = indexter code here`
使用我在ini文件中使用的名称。 但是现在我想给ul元素添加一个id。 我该怎么做

protected function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view   = $layout->getView();

    $iniOptions = array('allowModifications' => true);
    $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/navigation.ini', 'nav', $iniOptions);
    $config->id = 1;        

    $navigation = new Zend_Navigation($config->navigation);        
    $view->navigation($navigation);
}

我也使用Zend_导航,但用XML定义我的导航。我能够在标签、模块、控制器和路由旁边添加一个foo节点。结果是添加了一个id属性,值为menu foo

您可以直接将id添加到navigation.ini吗?

我可以这样做: 然后我在li元素上有一个id,但在ul元素上没有

[nav]
navigation.home.id = 1
navigation.home.label = Home
navigation.home.controller = index
navigation.home.action = indexter code here`
输出:

<ul class="navigation">
    <li>

        <a id="menu-1" href="/">Home</a>
    </li>
</ul>

我试过了,但没用。有人知道是否可以使用ini文件吗?您是否尝试过将自定义属性添加到$navigation而不是$config$导航->id=1;