Я использую Symfony2 с KnpMenuBundle, установленной в качестве подмодулей, и использую service метод конфигурации.
При вызове страницы с меню в макете используется:
{{ knp_menu_render('main') }}
Я получаю ошибку:
Исключение было сгенерировано во время рендеринга шаблона ("The
меню "main" не определено. ") в CCGlobalBundle :: layout.html.twig
Мой файл services.yml (анализируется в методе load () класса пакета CCGlobalExtension.php), кажется, вызывается как преднамеренные ошибки, вызывающие дальнейшие ошибки кода:
# src/CC/GlobalBundle/Resources/Config/services.yml
services:
cc_global.menu_builder:
class: CC\GlobalBundle\Menu\MenuBuilder
arguments: ["@knp_menu.factory"]
cc_global.menu.main:
class: Knp\Menu\MenuItem # the service definition requires setting the class
factory_service: cc_global.menu_builder
factory_method: createMainMenu
arguments: ["@request"]
scope: request # needed as we have the request as a dependency here
tags:
- { name: knp_menu.menu, alias: main }
А мой основной файл /app/config/config.yml содержит директиву knp_menu::
knp_menu:
twig:
template: knp_menu.html.twig
templating: false # if true, enables the helper for PHP templates
default_renderer: twig # The renderer to use, list is also available by default
Существует тот же вопрос, но нет конкретного решения, которое сработало здесь: Symfony2 - KnpMenuBundle: фатальное исключение в контейнере службы
Кто-нибудь знает, в чем может быть проблема (также проверил проблемы с Git) для этого?