cov*_*iex 4 parameters service configuration symfony
这是params.
应用程序/配置/ parameters.yml
parameters:
test:
enabled: true
validate: true
Run Code Online (Sandbox Code Playgroud)
这是我想用以前文件中的test param配置的服务.
MyBundle /资源/配置/ services.yml
imports:
- { resource: "parameters.yml" }
parameters:
services:
my.form.type:
class: My\Bundle\Form\Type\MyType
arguments:
- %test%
Run Code Online (Sandbox Code Playgroud)
导入不起作用.我该怎么办?
PS我知道我可以参考@service_container.但重点是通过yaml显式传递数组.
你可以省略......
imports:
- { resource: "parameters.yml" }
parameters:
Run Code Online (Sandbox Code Playgroud)
...自动解析参数.yml,如果用它们包围它们,参数应该可用于注射%.
尝试:
services:
my.form.type:
class: My\Bundle\Form\Type\MyType
arguments: ["%test%"]
alias: my_form_type
Run Code Online (Sandbox Code Playgroud)