如何在symfony2的私有配置文件中使用全局配置值

时间:2014-02-06 08:30:24

标签: symfony

我在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只是第一个文件中定义的值。但我不知道如何从第一个文件中获取值。有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

AFAIK你想在一个配置文件中将值设置为变量,然后在其他.yml配置文件中重用它。

所以你不能在例如variables.yml文件

中定义一些变量
parameters:
    test_variable: "blabla"

然后在第二个.yml配置文件中,您可以使用已定义的变量导入文件:

imports:
    - { resource: variables.yml }

然后您可以在此文件中使用导入的变量:

property:
    some_value: %test_variable%