Symfony2 包含自定义配置变量

Symfony2 Include Custom Configuration Variables

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

我该怎么做?我应该向 config.yml 添加更多行还是应该创建一个名为 config.php 的新文件并包含它?使用普通的 ol' php 会很简单 require_once 但由于这是一个框架,我想确保我是以 "right" 的方式进行的。

谢谢!

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

parameters:
    my_api_key: 1234

在控制器中得到这样的:

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

IMO,你应该把它写在config.yml里。请记住,您可以编写其他参数并将其包含在主 config.yml 和

imports:
    - { resource: mi-file.extension}

在控制器中,您可以通过

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