0

ymlconfigファイルパラメーターをSymfony1.4の別のymlconfigファイルに使用する必要がありますが、これを行う方法がわかりません。

app.ymlで、「ldapip」や「ldapdomain」などのパラメーターを定義しました。これらのパラメーターは、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%

誰かがこれを機能させる方法を知っていれば幸いです。

ありがとう!

4

1 に答える 1

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構文を中断しないように改行を書き込むことです。

于 2012-07-18T10:27:52.470 に答える