Symfony 3.4
我有一個引數,看起來像這樣的:
parameters.yml:
paramters:
some_configuration:
param1: value1
param2: value2
我想把some_configuration引數中的一個值直接傳遞給一個服務,而不是some_configuration本身。像這樣:
services.yml:
services:
AppBundleServiceMyService。
arguments:
$serviceparam。'%some_configuration.param2%'。
這是否有可能呢?
uj5u.com熱心網友回復:
services:
AppBundleServiceMyService。
arguments:
$serviceparam。'@=parameter("some_configuration")["param2"]'。
uj5u.com熱心網友回復:
在Symfony 2.7.3以上
。在我見過的所有Symfony組態檔中,"引數:"下的條目一直是完全合格的。
我不完全明白這是為什么,但它可能有助于你在你的parameters.yml中這樣寫:
parameters.yml:
parameters:
some_configuration.param1: value1
some_configuration.param2: value2
service.yaml
services:
AppBundleServiceMyService。
arguments:
$serviceparam。'%some_configuration.param2%'。
在symfony 2.7.3中:
可以通過以下方式完成:services:
AppBundleServiceMyService。
arguments:
$serviceparam: ["@=container.getParameter('some_configuration')['param1']"/span>]
它適用于symfony 2.7.3
關于運算式語言的更多資訊可以在symfony doc中找到
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328352.html
標籤:
上一篇:根據多個復選框值隱藏行
