【问题标题】:Is it possible to define array as constant in with Symfony Framework?是否可以使用 Symfony 框架将数组定义为常量?
【发布时间】:2011-01-19 05:28:32
【问题描述】:

常量在 config/app.yaml 文件中以 YAML 格式定义。但是,当我尝试将数组定义为

const_arr: ['一', '二', '三', '四', '五']

并使用 sfConfig::get('app_const_arr'),我没有得到任何回报。我做错了什么?

【问题讨论】:

    标签: symfony1 constants symfony-1.4


    【解决方案1】:

    试试:

    app:
       my_array:
           values: [foo, bar]
    
    
    sfConfig::get('app_my_array_values');
    

    【讨论】:

    • 非常感谢。现在为什么省略“值”时它不起作用我不知道!
    • 我不知道,它只适用于 yml 中的两级实体。
    【解决方案2】:

    +1 对 Darmen 的回答。如果你想坚持使用你原来的 YAML,你可以在 YAML 中添加一个虚拟层——在它前面加上一个句点 (.)。例如在apps/yourapp/config.yml:

    all:
      .dummy_layer_here:
        const_arr: ['one', 'two', 'three', 'four', 'five']
    

    这应该允许你做sfConfig::get('app_const_arr')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多