代码之家  ›  专栏  ›  技术社区  ›  Antoine Nedelec

symfony4-如何“设置参数”

  •  0
  • Antoine Nedelec  · 技术社区  · 6 年前

    我正在尝试使用

    container->setParameter('abc','ABC')
    

    为了在我的“services.yaml”中保存一个值,但无论在哪里,我都会在该行中声明编译时不允许我这样做。

    如何使用它存储下次运行的值?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Nek    6 年前

    在编译容器之前,可以在容器内设置参数。它被设计用来存储配置参数。例如,您可以访问 kernel.project_dir 参数(以及其他许多此类参数)。

    您可以在不同的位置修改和添加这些参数:

    在任何这些情况下,都是在编译容器之前发生的(为了优化而缓存)。


    如果需要某种参数包,可以使用 attributes 的参数 Request (这有利于为代码中的子请求重新生成)。您也可以简单地定义自己的参数包服务。