Question

J'essaie de restituer seulement une partie de la configuration du menu dans mon application ZF2.Je ne trouve rien sur la façon de procéder.

Ma configuration est :

array(
    'default' => array(
        'dashbord' => array(
            'label' => 'Dashbord',
            'route' => 'nav',
        ),
        'settings' => array(
            'label' => 'Settings',
            'route' => 'nav',
            'pages' => array(
            'Api Settings' => array(
                'label'=>'NAV_API_SETTINGS',
                'route'=>'nav'
             ),
        ),
    ),
    'NEW' =>array(
        'dashboard' => array(
            'label' => 'dashboard',
            'route' => 'nav',
        )
    )
);

J'ai donc les sous-ensembles par défaut et NOUVEAU.Je dois restituer uniquement le sous-ensemble "NOUVEAU" de mon menu.Comment puis-je faire cela?

Était-ce utile?

La solution

dans certains Module.php ou là où vous créez votre navigation, en supposant que votre configuration donnée soit stockée dans $config et vous avez accès au ServiceManager dans $serviceManager

$navigation = new \Zend\Navigation\Navigation($config['NEW']);
$serviceManager->setService('new_navigation', $navigation);

dans une vue/mise en page

<?php echo $this->navigation()->menu('new_navigation') ?>

PS :dans n'importe quel Module.php, vous pouvez obtenir le serviceManager comme ceci :

public function onBootstrap(\Zend\EventManager\EventInterface $e)
{
    $application = $e->getApplication();
    $serviceManager = $application->getServiceManager();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top