从控制器Symfony2内部调用app/config中的.yml文件

从控制器Symfony2内部调用app/config中的.yml文件,symfony,Symfony,我想从我的控制器调用app/config中的.yml文件 代码如下: $menu_yml = __DIR__.'%kernel.root_dir%/app/config/main_menu.yml'; $menu = Yaml::parse($menu_yml); 我尝试了很多选择,从这个到FileLocator或Finder,但我无法从包中取出。有什么想法吗 非常感谢 kernel.root\u dir是symfony应用程序的root dir的绝对路径,因此您不需要\uu dir。但是您需

我想从我的控制器调用app/config中的.yml文件

代码如下:

$menu_yml = __DIR__.'%kernel.root_dir%/app/config/main_menu.yml';
$menu = Yaml::parse($menu_yml);
我尝试了很多选择,从这个到
FileLocator
Finder
,但我无法从包中取出。有什么想法吗


非常感谢

kernel.root\u dir是symfony应用程序的root dir的绝对路径,因此您不需要
\uu dir
。但是您需要向容器询问参数的值

例如,您可以(在控制器中)执行以下操作:

您可以使用以下命令通过命令行检查参数值:

应用程序/控制台容器:调试--参数=kernel.root\u dir


希望此帮助

可能重复的内容:如果您真的想使用app/config文件夹中的新yml文件,我建议您将其导入config.yml中,以便您可以从容器中访问它(依赖项注入将自动加载)。如果您想了解更多信息:
$root_dir = $this->container->getParameter('kernel.root_dir');
$menu_yml = $root_dir.'/app/config/main_menu.yml';
$menu = Yaml::parse($menu_yml);