簡體   English   中英

Symfony2:將_route傳遞給事件監聽器服務

[英]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: requestarguments: [@request]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM