簡體   English   中英

Symfony2-將參數傳遞給服務

[英]Symfony2 - pass parameter to service

有什么方法可以將參數從SESSION或其他來源傳遞到服務中? 我的捆綁包配置中有以下內容:

<service id="class" class="MyClass">
    <argument key="lang">%class.lang%</argument>
</service>

我知道可以通過在DependencyInjection中傳遞來自Extension的參數來完成此操作,但是我不確定此變量的來源,它可能是會話,但在某些情況下可以從數據庫中讀取。 我只是不想在DependencyInjection中硬編碼應該從會話傳遞參數。

我也知道我可以通過app config傳遞參數,但是在應用程序中執行某些操作后,是否有任何方法可以更改它?

如果該參數不是由配置確定的(即,它取決於某些應用程序邏輯),則將其放在特定的類中,將該類注冊為特定的服務(注入所有必需的服務以確定您感興趣的值),然后在需要該價值的地方注入特定的服務。

暫無
暫無

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

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