knpMenuBundle Symfony 4 - PullRequest
       16

knpMenuBundle Symfony 4

0 голосов
/ 26 мая 2018

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

Я отрисовываю {{knp_menu_render ('App: MenuBuilder: menuTags')}}

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

get

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') }}

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

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

Я прочитал в Packagist -

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?

1 Ответ

0 голосов
/ 27 мая 2018

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

В Symfony 4 вам необходимо использовать меню в качестве службы.

Попробуйте.

{{ knp_menu_render ('main') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...