2016-07-25 3 views
3

Следуя https://docs.zendframework.com/zend-navigation/quick-start/, я пытаюсь сделать навигацию для своего приложения. Я зарегистрировал навигацию, я добавил DefaultNavigationFactory к диспетчеру службы, но я получаю сообщение об ошибке при попытке распечатать навигацию.ZF3 Навигация «плагин» ошибка

Это мой модуль/Application/Config/module.config.php:

namespace Application; 

use Zend\Navigation\Service\DefaultNavigationFactory; 
use Zend\ServiceManager\Factory\InvokableFactory; 
use Zend\View\Helper\Navigation; 

return [ 
'navigation' => [ 
    'default' => [ 
     /* ... */ 
    ] 
] , 

'service_manager' => [ 
    'factories' => [ 
     'navigation' => DefaultNavigationFactory::class, 
    ], 
], 
]; 

Но когда $this->navigation('default')->menu(), я получаю эту ошибку, за исключением трассировки стека:

Fatal error: Uncaught Zend\ServiceManager\Exception\ServiceNotFoundException: A plugin by the name "navigation" was not found in the plugin manager Zend\View\HelperPluginManager in C:\Users\bikke_000\Documents\Sites\slapenenzo\vendor\zendframework\zend-servicemanager\src\AbstractPluginManager.php:133 

ответ

3

Запуск

composer require zendframework/zend-navigation

исправлено возникновение проблемы т в zf3 навигации не устанавливается по умолчанию

1

вам нужно передать «навигацию» вместо «по умолчанию», как показано ниже:

$this->navigation('navigation')->menu(); 
3

В дополнение к ответу @Ponsjuh я должен был включать в себя модуль «Zend \ Navigation» в моей конфигурации модулей.

1

Проверьте свой «режим разработки». В режиме производства «config_cache_enabled» является истинным. При установке нового модуля необходимо обновить кеш. По умолчанию: 'data/cache/module-config-cache.application.config.cache.php'

Смежные вопросы