7
A
回答
25
您可以將容器參數傳遞到您的服務中b Ÿ使用%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% ]
將自己打扮成(在這個例子中)在服務的構造方法的第三個參數:
public function __construct($router, $container, $paramValue)
{
// ...
}
-1
解決:我們需要通過@service_container
本身作爲參數傳遞給聽衆服務
MyBundleName /資源/ services.yml:
services:
kernel.listener.locale_listener:
class: My\BundleName\Listener\LocaleListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
arguments: [ @service_container ]
監聽器類:
class LocaleListener
{
protected $container;
public function __construct(\Symfony\Component\DependencyInjection\Container $container)
{
$this->container = $container;
}
..
public function Myfunction()
{
$languages = $this->container->getParameter('languages');
}
}
相關問題
- 1. React路由器偵聽獲取參數
- 2. 如何設置偵聽器?
- 3. 如何在自定義ListView中獲取位置並設置ImageButton的偵聽器
- 4. Symfony2在單元測試中獲取配置參數
- 5. 如何在node.js事件偵聽器中獲取事件名稱?
- 6. Paypal IPN - 如何獲取option_selection的值在偵聽器中?
- 7. react-router:從路由器偵聽事件獲取參數失敗
- 8. 如何將參數化的偵聽器存儲在列表中?
- 9. 動態修改Web偵聽器配置
- 10. Lua Corona - 如何在滑動過程中偵聽widget.newScrollView偵聽器
- 11. Android:GPS偵聽器獲取緩存的位置數據
- 12. 在控制器中獲取Symfony2常規配置值(不是參數!)
- 13. 如何使用偵聽器來檢查記錄器配置?
- 14. 如何獲取EJB偵聽端口?
- 15. Testng:在偵聽器中獲取調用的方法參數信息
- 16. 的Symfony2式事件偵聽
- 17. 如何設置SimpleAdapter的偵聽器
- 18. Android:如何設置Acivity.onNewIntent()的偵聽器?
- 19. 獲取視圖的偵聽器
- 20. 在Android中停止位置偵聽器
- 21. 如何在SimpleMessageListenerContainer中停止偵聽器
- 22. 如何在Windows中配置Docker以偵聽tcp?
- 23. Symfony2默認配置參數
- 24. 嵌套在另一個偵聽器中的Android Firebase值事件偵聽器以異常方式獲取數據
- 25. FOSUserBundle從偵聽器中的表單中獲取數據
- 26. 如何使用HL7偵聽器配置Apache Camel並部署inTomcat
- 27. 如何爲更新和保存配置NHIbernate事件偵聽器?
- 28. 如何使用偵聽器/偵聽器捕獲所有動作事件
- 29. 如何讓偵聽器偵聽TreeMap中的更改?
- 30. 如何將參數傳遞給addEventListener偵聽器函數?
這裏有更多文檔嗎?我也有一個Listener作爲服務。在我的config.yml中,我有一些我希望在Listener中訪問的設置,我應該將它們配置爲參數嗎? –
請注意,自Symfony 2.8以來,您必須引用以下參數: 參數:[「@router」,「@service_container」,「%your_param_name%」] – Naroh