我正在开发另一家公司实施的Symfony 2应用程序,并且遇到了以下服务定义:
@?request=
我知道setRequest
中的问号意味着什么(如果服务不存在,{{1}}没有被调用),但是在等于结尾的等号是什么意思?
谢谢!
答案 0 :(得分:7)
等号用于告诉容器忽略范围违规。 request
位于特殊范围内,如果您在不同的范围内使用它,容器会抛出异常。
范围在Sf 2.8中已弃用,在Sf 3.0中已删除。见https://symfony.com/doc/2.8/service_container/scopes.html
另外,从Symfony 2.4开始,你应该使用request_stack
:http://symfony.com/blog/new-in-symfony-2-4-the-request-stack