2014-01-28 40 views
2

由于Symfony2的documentation介绍,这可能注入的“表达式语言”字符串作为服务的说法,但它apperently无法正常工作,甚至一个简单的实现:Symfony2的服务参数(如表达式语言字符串)

services: 
    my_service: 
     class:  AAA\BBBBundle\ClassName 
     arguments: ["@=container.hasParameter('param_name') ? parameter('param_name') : 'default_value'"] 

我得到:

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'The service "my_service" has a dependency on a non-existent service "=container.hasparameter('some_param') ? parameter('some_param') : 'default_value'".' in /[...]/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php on line 59

有我错过了什么?

+2

您是否使用Symfony 2.4? –

+1

你正在运行什么版本的Symfony? – DonCallisto

+0

我目前在Symfony的2.3.9版本下,确实它的composer.json文件还没有包含[Expression语言包](https://packagist.org/packages/symfony/expression-language),所以问题一定从这里来,谢谢你的气味! – BenjellounAyoub

回答

1

尝试完全清除app/cache dir