[英]Symfony2: Pass _route To Event Listener Service
我需要將“ _route”從容器傳遞到事件偵聽器以及route屬性。 換句話說,我需要偵聽器服務成為容器感知的,而無需經歷將整個service_container傳遞給事件偵聽器類的開銷。
我看過類似的代碼示例:
services:
root.path.locator:
class: Acme\Bundle\HelloBundle\Util\RootLocator
arguments: ['%kernel.root_dir%']
在控制器中,我將使用類似以下代碼的代碼來獲取“ _route”:
$request = $this->container->get('request');
$routeName = $request->get('_route');
但是,在事件監聽器中,我沒有可用的那個。
我該如何完成以上工作?
謝謝,
JB
將scope
設置為對服務xml標簽進行request
。 這將自動注入Request對象,然后將@request設置為參數。 在yaml中,設置scope: request
和arguments: [@request]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.