如何从symfony2中的yml文件中获取数据

时间:2012-09-13 00:40:01

标签: php symfony

我想创建名为setting.yml的文件,它将具有类似

的数据
Route1: users
Route2 : profile

因此,在我的控制器中,我可以从该Yml文件中获取route1

文件位于/app/config/settings.yml,未包含在config.yml

2 个答案:

答案 0 :(得分:1)

你可以做两件事:

如果您的配置很简单,请在“config”参数中添加所需的值,可以在主config.yml文件中,也可以在从主config.file导入的文件中添加。例如:

parameters:
    Route1: users
    Route2 : profile

然后在您的控制器中,使用此代码获取其中一个参数:

$route = $this->container->getParameter('Route1');

或者,如果您想要一个非常灵活的配置,您可以为您的包实现语义配置。请参阅此链接以获取您需要的所有信息:

http://symfony.com/doc/master/cookbook/bundles/extension.html

答案 1 :(得分:0)

您需要在配置文件中导入它才能使其正常工作

<强> config.yml

imports:
    - { resource: settings.yml }

但我不确定您是否正确使用路由

请参阅文档以了解如何正确使用Routing