【问题标题】:Symfony 1.4 - How to get an yml config file parameter from another yml config fileSymfony 1.4 - 如何从另一个 yml 配置文件中获取 yml 配置文件参数
【发布时间】:2012-07-17 08:36:30
【问题描述】:

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

在 app.yml 中,我定义了“ldap ip”或“ldap domain”等参数,这些参数也用于 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%

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

谢谢!

【问题讨论】:

    标签: symfony-1.4 yaml


    【解决方案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"是写一行return 不破坏yml语法。

    【讨论】:

    • 谢谢伙计,我不知道我可以在 yml 文件中使用 php 代码。谢谢,效果很好!
    • 它可能像一个魅力,但 yml 是一个配置文件,它不应该有任何逻辑,所以在配置文件中执行 PHP“闻起来”。只是说'
    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多