knpMenuBundle для Symfony 4

Я пытаюсь использовать knpMenuBundle в symfony 4

Я визуализирую {{knp_menu_render ('App: MenuBuilder: menuTags')}}

класс находится в src / App \ Menu \ MenuBuilder

получать

An exception has been thrown during the rendering of a template ("Bundle "App" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your App\Kernel.php file?").

Во-вторых, я пытаюсь использовать это как услугу -

{{ knp_menu_render('App\Menu\Builder:menuTags') }}

не работает ...

Я могу ввести эту службу автоматической регистрации в другой контроллер.

читаю в упаковщике -

KnpMenuBundle v2.2.1
require:
symfony/framework-bundle: ~2.7|~3.0 | ^4.0

так что он должен работать - в официальной документации Symfony любая информация о Symfony 4

https://symfony.com/doc/master/bundles/KnpMenuBundle/menu_service.html

Я считаю, что удаление APpBundle было глупым способом ...

Есть идеи, как я могу использовать MenuBuilder?


person Developer    schedule 26.05.2018    source источник


Ответы (1)


Вы не можете использовать это "{{knp_menu_render ('App \ Menu \ Builder: menuTags')}}" для обслуживания. Используйте псевдоним созданной вами службы.

В Symfony 4 вам нужно использовать меню как услугу.

Попробуйте сами.

{{ knp_menu_render ('main') }}
person Ramazan APAYDIN    schedule 27.05.2018
comment
Обидно, но я понимаю - может быть, в symfony 5 мы вернем AppBundle или аналогичные ссылки - например, app: class: method now phpstorm не понимает {{knp_menu_render ('main')}}, а main - это не ссылка - person Developer; 29.05.2018
comment
Я написал простую и удобную систему меню для Symfony 4. Советую вам ознакомиться. github.com/rmznpydn/pd-menu - person Ramazan APAYDIN; 30.05.2018