【发布时间】:2011-12-08 14:50:52
【问题描述】:
我正在使用 Symfony2,并将 KnpMenuBundle 作为子模块安装并使用 service 配置方法。
当使用布局中的菜单调用页面时:
{{ knp_menu_render('main') }}
我得到错误:
在渲染模板期间引发了异常(“The CCGlobalBundle::layout.html.twig 中的菜单“main”未定义。”)
我的 services.yml 文件(在 CCGlobalExtension.php 包类的 load() 方法中解析)似乎被称为故意错误,导致进一步的代码错误:
# 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: Fatal exception in service container
有谁知道这可能是什么问题(也检查了 Git 问题)?
【问题讨论】:
标签: symfony