config dosyanızda params içinde dinamik değerler elde etmek isterseniz bu yapıyı kullanacaksınız. Öncelikle backend/config.php
veya frontend/config.php
'components' => [
'siteayarlari' => [
'class' => 'backend\models\Siteayarlari',
],
'request' => [
'csrfParam' => '_csrf-backend',
],
İkinci olarak backend\models\Siteayarlari.php
sayfasında aşağıda ki gibi bir fonksiyon tanımlamalısınız.
public static function getSiteayar()
{
return \backend\models\Siteayarlari::findOne(1);
}
Daha sonra backend/config/params.php
sayfasında değişkeninizi aşağıdaki gibi çağırabilirsiniz.
return [
'adminEmail' => 'info@sitename.com',
'haritaApi' => Yii::$app->siteayarlari->siteayar->haritaApi,
];