Смотрите мой ответ здесь:
Как мне прочитать параметры конфигурации из Symfony2 config.yml?
с
- ПЕРВЫЙ ПОДХОД: Отдельный блок конфигурации, получение его в качестве параметра
- ВТОРОЙ ПОДХОД: Отдельный блок конфигурации, внедрение конфигурации в службу
Отвечая вам, если вы хотите внедрить это вModel
, лучший подход - иметь Manager
, который действует как фабрика модели, тогда менеджер может внедрить себя в модель, чтобы модель могла получить к ней доступ и, следовательно, получить доступ к конфигурации.
Скажем, у вашей модели есть Car
и House
, если они связаны, у вас может быть CityManager
с getAllCars()
или getCarById()
или аналогичным, а также getAllHouses()
илиgetHouseById()
или около того.
Затем в CityManager
либо передайте конфигурацию классу Model
:
class CityManager()
{
private $myConfigValue;
public getCarById( $id )
{
return new Car( $id, $this->myConfigValue );
}
}
либо передайте себя, и позвольте Model
получитьКонфигурация, только если это необходимо:
class CityManager()
{
private $myConfigValue;
public getCarById( $id )
{
return new Car( $id, $this );
}
public getConfig()
{
return $this->myConfigValue;
}
}
Заполните значение, как в статье, связанной.