我目前有一个包,我从 /app/config/config.yml 文件定义它的参数
foo:
facebook:
page:
name: %facebook_page_name%
然后我通过以下方式在我的控制器中访问它:
$this->container->getParameter('facebook.page.name');
我暂时使它起作用的方法是在 FooExtension 中
public function load(array $configs, ContainerBuilder $container)
{
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('config.yml');
$loader->load('services.yml');
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
if (isset($config['facebook'])) {
if (isset($config['facebook']['page'])) {
if (isset($config['facebook']['page']['name'])) {
$container->setParameter('facebook.page.name', $config['facebook']['page']['name']);
}
}
}
}
你会同意我的看法,这是令人筋疲力尽和痛苦的。我怎样才能让它自动化?我到处搜索,但肯定有一些我错过的东西。但是什么?