Symfony服务注入语法

时间:2017-10-06 09:06:27

标签: php symfony

我正在开发另一家公司实施的Symfony 2应用程序,并且遇到了以下服务定义:

@?request=

我知道setRequest中的问号意味着什么(如果服务不存在,{{1}}没有被调用),但是在等于结尾的等号是什么意思?

谢谢!

1 个答案:

答案 0 :(得分:7)

等号用于告诉容器忽略范围违规。 request位于特殊范围内,如果您在不同的范围内使用它,容器会抛出异常。

范围在Sf 2.8中已弃用,在Sf 3.0中已删除。见https://symfony.com/doc/2.8/service_container/scopes.html

另外,从Symfony 2.4开始,你应该使用request_stackhttp://symfony.com/blog/new-in-symfony-2-4-the-request-stack