ZF2在global.php中获得另一个导航
这是我在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
'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); ?>