Добрый день.
Нужно вывести данные из нескольких моделей на главную страницу, в footer.
Виджет написал, но возник вопрос, как теперь динамически передавать модель в класс виджета?
Сейчас выгладит это так:
// вызов виджета на главной
<?= MainWidget::widget(['limit' => 7]); ?>
// класс виджета
class MainWidget extends Widget
{
public $limit; // LIMIT на количество записей из базы
public $data; // Сюда надо передать модель
public function init()
{
if($this->limit == null){
$this->limit = 5;
}
parent::init();
}
public function run()
{
$listGlobe = Countries::find()->where(['status' => Countries::STATUS_ACTIVE])->limit($this->limit)->all();
return $this->render('index', ['listGlobe' => $this->data]);
}
}
Не могу понять, как в public $data передать модель из вне, чтобы не писать для каждой модели
<?php
$listGlobe = NameModel::find()->where(['status' => Countries::STATUS_ACTIVE])->limit($this->limit)->all();
?>
а в вызове виджета указать
<?php
GlobeWidget::widget(['data' => NameModel]);
?>