ZF2在global.php中获得另一个导航

ZF2在global.php中获得另一个导航,php,zend-framework,frameworks,navigation,zend-framework2,Php,Zend Framework,Frameworks,Navigation,Zend Framework2,这是我在global.php中的导航 'navigation' => array( 'default' => array( 'loja' => array( 'label' => 'Loja', 'route' => 'loja', 'p

这是我在global.php中的导航

'navigation' => array(
            'default' => array(
                    'loja' => array(
                            'label' => 'Loja',
                            'route' => 'loja',
                            'params' => array('action'=>'index'),
                            'pages' => array(
                                    'estoque' => array(
                                            'label' => 'Estoque',
                                            'params' => array('action'=>'index'),
                                            'action'=>'index',
                                            'id' => 'estoque',
                                            'route' => 'estoque',
                                    )),
                    ),
               'suport'=> array(
                    'test' => array(
                            'label' => 'Loja',
                            'route' => 'loja',
                            'params' => array('action'=>'index'),
                            'pages' => array(
                                    'estoque' => array(
                                            'label' => 'Estoque',
                                            'params' => array('action'=>'index'),
                                            'action'=>'index',
                                            'id' => 'estoque',
                                            'route' => 'estoque',
                                    )),
                    ),),
当我把导航称为“默认”时,我想把导航称为“支持”,我该怎么做? layout.phtml中的我的代码

echo $this->navigation('Navigation')->menu()->setUlClass('nav dropdown-submenu')->renderMenu();

谢谢:)

通过扩展
Zend\navigation\Service\DefaultFactory

namespace Application\Navigation\Service;

use Zend\Navigation\Service\DefaultNavigationFactory;

class MyNavigation extends DefaultNavigationFactory
{
    public function getName() {
        return 'suport';
    }
}
在Module.php中

public function getServiceConfig()
{
    return array(
        'invokables' => array(
            'my_navigation' => 'Application\Navigation\Service\MyNavigation'
        }
    }
}

现在,您可以使用导航
echo$this->navigation('my_navigation')->菜单()

首先创建一个容器:

    <?php $container = $this->navigation()->findOneByLabel('support');?>

在此处阅读有关查找节点的详细信息:

而不是使用它:

    <?php echo $this->navigation()->menu()->renderMenu($container);?>

(将其放在视图脚本中。)


请在文档中阅读更多信息:

您可以在视图脚本中尝试此操作吗:

创建这样的容器

<?php $container = $this->navigation('support')->getContainer(); ?>

回显容器以使用此容器:

<?php echo $this->navigation($container); ?>