主要目标是避免创建另一个参数
parameters.yml
包含以下行:
base_url: /v2/frontend/
如果网站在dev
环境中运行,我需要添加正面控制器。
我尝试在config_dev.yml
覆盖它,但已提出ParameterCircularReferenceException
base_url: %base_url%/app_dev.php
我尝试在我的捆绑Symfony\Component\HttpKernel\DependencyInjection\Extension
MyExtension
class MyExtension extends \Symfony\Component\HttpKernel\DependencyInjection\Extension
{
public function load(array $configs, ContainerBuilder $container)
{
....
if ('dev' === $c->getParameter('kernel.environment') && $c->getParameter('kernel.debug')) {
$baseUrl = $container->getParameter('base_url');
$container->setParameter('base_url', $baseUrl . '/' . $c->getParameter('frontalcontroller'));
}
// $container->getParameter('base_url') is updated here
}
但是当我在服务中注入base_url
时,我意识到base_url
没有改变,它始终包含parameters.yml
如何动态编辑参数值,例如php
$v = 'value';
$v .= '_appended';
// $v === 'value_appended' at this stage
symfony 2.6