Допустим ваш основной (layouts) шаблон main.php
И вы хотите из контроллера SiteController.php передать какие-то данные в main.php
И вы хотите из контроллера SiteController.php передать какие-то данные в main.php
Рассмотрим на примере кода:
SiteController.php
Код:
public function init(){
// получаем данные из БД
$allSettings = Settings::find()->where(['=','id','1'])->one();
// записываем
$this->view->params['siteLogo'] = $allSettings->logo;
$this->view->params['siteName'] = $allSettings->name;
$this->view->params['siteFavicon'] = $allSettings->favicon;
}
main.php
Код:
<link rel="icon" href="<?= $this->params['siteFavicon'] ?>" type="image/x-icon"/>
<title><?= Html::encode($this->title) ?> | <?= $this->params['siteName'] ?></title>