0

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

在 app.yml 中,我定义了“ldap ip”或“ldap 域”等参数,这些参数也用于 LDAPauth.yml。出于这个原因,我想统一它:

应用程序.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%

如果有人知道如何使它起作用,我将不胜感激。

谢谢!

4

1 回答 1

1

You can execute PHP code inside a yml (yep crazy but so useful sometimes).

In your case, since data inside app.yml file are accessible using sfConfig::get, you can do:

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

The "\n" at the end is to write a line return to no break the yml syntax.

于 2012-07-18T10:27:52.470 回答