我在app / config文件夹的define.yml中定义了一些值 然后我可以在PHP代码中访问 现在我想使用validate.yml文件来检查天气用户提供的数据太多,我可以在配置文件中使用配置的valus(例如%maxInputLength%)而不是再次写入 validate.yml?
举个例子:
我在define.yml中定义一个变量:
maxLength: 10
所以我们可以在控制器中使用它。
但是如果我想在我自己的bundle中的validate.yml中使用它,
例如:myBandle / config / validation.yml
现在我只使用这样的文件:
myBundle\Entity\UserDesc:
properties:
content:
- NotBlank: ~
- MaxLength: 10
所以似乎在两个地方定义了相同的值。事实上,第二个文件中的10只是第一个文件中定义的值。但我不知道如何从第一个文件中获取值。有什么方法可以做到这一点吗?
答案 0 :(得分:0)
AFAIK你想在一个配置文件中将值设置为变量,然后在其他.yml配置文件中重用它。
所以你不能在例如variables.yml文件
中定义一些变量parameters:
test_variable: "blabla"
然后在第二个.yml配置文件中,您可以使用已定义的变量导入文件:
imports:
- { resource: variables.yml }
然后您可以在此文件中使用导入的变量:
property:
some_value: %test_variable%