Symfony服务注入语法

6

我正在开发一个Symfony 2应用程序,这个应用程序是由另一家公司实现的,我遇到了以下服务定义:

service_id:
    class: 'path\to\class'
    calls:
       - [setRequest, ['@?request=']]

我知道 @?request= 中问号代表什么(如果服务不存在,setRequest 方法就不会被调用),但是末尾的等号代表什么呢?

谢谢!


等号也可以用于基于表达式注入值,这里有一个使用示例:https://symfony.com/doc/current/service_container/expression_language.html - teeyo
@teeyo 但不是这样使用的... - medowlock
没错,我只是在说它可以像这样使用,至于你的情况,@prehfeldt已经回答了 :) - teeyo
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接