3

Web\CoworkerBundleというバンドルがあります。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')
);

エラーが発生します

パラメータ「redirect_url」を定義する必要があります。

私は何かが恋しいですか?

4

1 に答える 1

15

バンドルに拡張機能を作成する必要があります(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);
    }
}

コントローラーに関しては、戻ってきたものを削除することができ、それでうまくいくはずです:)

于 2012-07-25T13:05:49.000 に答える