Добрый вечер.
Есть некий компонент, который сохраняет настройки для сайта в базе данных. В любом месте приложения, чтобы получить любую из настроек сайта я использую этот компонент(в данном случае email администратора):
Yii::$app->siteSettigns->get('SITE.ADMIN_ADDRESS');
Теперь требуется сохранить в базе настройки для "Swift_SmtpTransport". Сейчас они жёстко вписаны в файле
config/web.php'mailer' => [
'useFileTransport' => true,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'mail.test.com',
'port' => '25',
'username' => 'regist@teset.com',
'password' => '123456',
//'encryption' => 'ssl'
]
],
Использование компонента прямо в файле конфигурации приведёт к ошибке, например:
'host' => Yii::$app->siteSettings->get('SITE.HOST_MAIL'),
Как использовать данные из базы в файле конфигурации?