【问题标题】:How to access configuration parameters from any class in Symfony 2?如何从 Symfony 2 中的任何类访问配置参数?
【发布时间】:2015-08-28 10:06:21
【问题描述】:

我有一个加载和保存文件的简单模型类:

<?php

namespace AppBundle\Model;

class WidgetModel {

    public function load() {}

    public function save() {}

}

通过这个类,我需要访问config.yml中定义的配置参数:

parameters:
    widgets:
        1:
            width: 300
            height: 250
        2:
            width: 240
            height: 320

在控制器中,我通常会使用语法$widgetConfig = $this-&gt;getParameter('widget');,但显然在这种情况下它不起作用。

在任何课程中这样做的正确方法是什么?

【问题讨论】:

  • 看起来您需要为此创建一个服务以使用参数。查看@Diego 的答案。

标签: php symfony model config


【解决方案1】:

如果您谈论的是服务,您可以inject parameters

如果您在实体中谈论注入参数,那么可悲的是,这是一种不好的做法。 Symfony 实体被设计为 POPO(普通旧 php 对象),因此它不应该知道其范围之外的任何内容(即,没有持久性,没有容器,...)。

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多