2015-08-28 172 views
0

我已經得到了負載一個簡單的模型類,並保存文件:如何從Symfony 2中的任何類訪問配置參數?

<?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 

在控制器,I通常會使用語法$widgetConfig = $this->getParameter('widget');,但顯然在這種情況下它不起作用。

什麼是從任何課程做到這一點的正確方法?

+0

看起來你需要爲此創建一個服務來處理參數。 Checkout @ Diego的回答。 – tftd

回答

0

如果您正在談論服務,您可以inject parameters

如果您在您的實體中介紹注入參數,這是一個可悲的做法。 Symfony實體被設計成POPO(普通的舊php對象),所以它不應該知道它的範圍之外的任何東西(也就是說,沒有持久性,沒有容器......)。

相關問題