我使用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;对"办法。
谢谢!
答案 0 :(得分:1)
使用parameters.yml
或config.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');