Symfony 1.4 - 如何从另一个yml配置文件中获取yml配置文件参数

时间:2012-07-18 10:20:29

标签: symfony-1.4 yaml

我需要在Symfony 1.4中的另一个yml配置文件中使用yml配置文件参数,我不知道该怎么做。

在app.yml中我定义了像“ldap ip”或“ldap domain”这样的参数,而theese参数也用在LDAPauth.yml中。出于这个原因,我想统一它:

app.yml:

    all:
      ldap:
        ip: XXX.XXX.XXX.XXX
        domain: ou=XXXXXX, ou=......

LDAPAuth.yml:

    adLDAP: 
        base_dn: ou=XXXXXX, ou=......
        domain_controllers:
          - XXX.XXX.XXX.XXX

我在LDAPAut.yml中尝试了这个,但是不起作用:

LDAPAuth.yml:

    adLDAP: 
        base_dn: %APP_LDAP_IP%
        domain_controllers:
          - %APP_LDAP_DOMAIN%

如果有人知道如何使这项工作,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以在yml中执行PHP代码(是的,但有时候非常有用)。

在您的情况下,由于可以使用app.yml访问sfConfig::get文件中的数据,您可以执行以下操作:

adLDAP: 
    base_dn: <?php echo sfConfig::get('app_ldap_domain')."\n"; ?>
    domain_controllers:
      - <?php echo sfConfig::get('app_ldap_ip')."\n"; ?>

最后的"\n"是写一行返回不破坏yml语法。