我需要在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%
如果有人知道如何使这项工作,我将不胜感激。
谢谢!
答案 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语法。