Ami*_*mit 8 dependency-injection symfony
我有一个听众服务.我想在里面读一些配置参数.
如何在侦听器类中访问服务容器?
ric*_*age 29
您可以使用%your_param_name%表示法将容器参数传递到服务中:
services:
kernel.listener.locale_listener:
class: My\BundleName\Listener\LocaleListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
arguments: [ @router, @service_container, %your_param_name% ]
Run Code Online (Sandbox Code Playgroud)
这将在服务的构造函数方法中显示为(在此示例中)第3个参数:
public function __construct($router, $container, $paramValue)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17838 次 |
| 最近记录: |