【问题标题】:Symfony access parameter by tree pathSymfony 通过树路径访问参数
【发布时间】:2019-12-22 19:22:46
【问题描述】:

我尝试做某事,也许很简单,但我找不到怎么做!

我的 yml 文件是这样的:

parameters:
    mykey1:
        mykey2:
            mykey3: value

我想在我的服务中使用它,例如“%mykey1.mykey2.mykey3%”,但收到一条消息,提示“mykey1.mykey2.mykey3”不存在... 我必须使用“%mykey1%”,在 php 中使用 $mykey['mykey2']['mykey3']。

或者我必须像这样在平面模式下写我的参数,但我不喜欢这样,因为我的参数中有很多东西在很多级别......

parameters:
    mykey1.mykey2.mykey3 : value

【问题讨论】:

    标签: symfony yaml


    【解决方案1】:

    参数是简单的键值存储。他们不以任何方式支持嵌套。这也不是他们应该支持的,这不是参数应该解决的问题。

    相反,您可能希望为您的捆绑包(或应用程序)添加自定义配置。然后在容器编译期间将此配置转换为参数。有关这方面的更多信息,请参阅 https://symfony.com/doc/current/bundles/configuration.html

    【讨论】:

    • 谢谢,我试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多