gpt4 book ai didi

Symfony 2 配置参数 - 必须定义该参数

转载 作者:行者123 更新时间:2023-12-04 08:50:35 26 4
gpt4 key购买 nike

我有一个名为 Web\CoworkerBundle 的 Bundle。在 DIC/Configuration.php 我有:

$rootNode = $treeBuilder->root('web_coworker');
$rootNode
->children()
->scalarNode('redirect_url')->defaultNull()->end()
->end();

在 config.yml 我有:
web_coworker:
redirect_url: "http://www.example.com/"

现在在我的 DefaultController.php 中,我做
return array(
'url' => $this->container->getParameter('redirect_url')
);

我收到错误

The parameter "redirect_url" must be defined.



我错过了什么吗?

最佳答案

你需要在你的包中创建一个扩展(Acme/DemoBundle/DependencyInjection)

class AcmeDemoBundleExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);

$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
// MOST IMPORTANT LINE
$container->setParameter('web_coworker.params', $config);
}
}

现在关于 Controller ,您可以删除返回的内容,这应该可以解决问题:)

关于Symfony 2 配置参数 - 必须定义该参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com