Symfony2包含自定义配置变量

时间:2016-01-25 17:40:38

标签: php symfony config

我使用Symfony2访问API。我有一个初始化Oauth的控制器和另一个用于回调的控制器。我没有手动输入api密钥和其他变量到这些控制器中,而是希望有一个单一的配置"我可以包含在所有相关位置的文件(即Oauth控制器和OauthCallback控制器)。

我该怎么做呢?我应该向$('#save').click(function(e){ e.preventDefault(); var url="@Url.Action("SaveEvent","YourControllerName")"; $.post(url, { EventID: "@Model.EventId", SomeValue: 123 }, function(res){ if (res.status === "success") { window.location.href =" @Url.Action("EventDetail","YourControllerName", new { eventId=Model.EventId })"; } }); }); 添加更多行还是应该创建一个名为config.yml的新文件并将其包含在内?正常的ol' php它很容易config.php但是因为这是一个框架,我想确保我做的是#34;对"办法。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用parameters.ymlconfig.yml文件中的参数。

parameters:
    my_api_key: 1234

在控制器中得到这样的结果:

$apiKey = $this->container->getParameter('my_api_key');

答案 1 :(得分:0)

IMO,您应该在config.yml中编写它。请记住,您可以编写其他参数并将其包含在带有

的主config.yml中
imports:
    - { resource: mi-file.extension}

在控制器中,您可以使用

获取此参数
$var= $this->container->getParameter('name_parameter');