@yeezussniper

Как передать объект из контроллера в head?

Приветствую. Помогите разобраться с одним вопросом: необходимо передать в views -> layouts -> main.php (где находится head) объект с данными из sql. Обычно в контроллере беру данные из базы и передаю во views через return $this->render(). Мне необходимо также взять данные из базы данных (список городов в обычной таблице sql) и передать объект с данными в (который обвернут $this->beginPage())
  • Вопрос задан
  • 62 просмотра
Решения вопроса 2
coderisimo
@coderisimo
Смотрим в доке

// в контроллере
$this->view->params['customParam'] = 'hello Yii!';

// в представлении, включая главный лэйаут
echo $this->params['customParam'];
Ответ написан
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
В контроллере создаёте свойство, присваиваете ему нужное значение.
class DefaultController extends Controller
{
    public $test;

    public function actionIndex()
    {
         $this->test = 'test';
         /* остальной код метода */
    }
}

В main.php вызываете приблизительно так
<?= Yii::$app->controller->view->context->test ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы