سؤال

أحاول تقديم جزء فقط من تكوين القائمة في تطبيق زف 2 الخاص بي.لا أستطيع العثور على أي شيء حول كيفية القيام بذلك.

التكوين الخاص بي هو:

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',
        )
    )
);

لذلك لدي مجموعات فرعية افتراضية وجديدة.أحتاج إلى عرض المجموعة الفرعية "الجديدة" فقط من قائمتي.كيف أفعل هذا?

هل كانت مفيدة؟

المحلول

في بعض الوحدات.فب أو حيث يمكنك إنشاء الملاحة الخاصة بك ، على افتراض يتم تخزين التكوين الخاص بك معين في $config وكان لديك حق الوصول إلى سيرفيسماناجر في $serviceManager

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

في طريقة عرض / تخطيط

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

بس:في أي وحدة.فب يمكنك الحصول على سيرفيسماناجر مثل هذا:

public function onBootstrap(\Zend\EventManager\EventInterface $e)
{
    $application = $e->getApplication();
    $serviceManager = $application->getServiceManager();
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top