Получение данных или в виджете

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nikosid
Сообщения: 28
Зарегистрирован: 2014.01.05, 19:44

Получение данных или в виджете

Сообщение nikosid »

В проекте на главной странице много блоков из разных разделов сайта, возникла идея убрать всё это в виджеты, т.е. данные получать не в контроллере, а прям в виджете. Но некоторые участники команды противятся, агрументируя тем, что это ломает mvc и виджет не должен обращаться к модели.
Сейчас всё выглядит примерно так:

Код: Выделить всё

public function actionIndex()
    {
        $afisha = new Afisha();
        $news = new News();
        $horoscope = new Horoscope();
        return $this->render('index', [
            'afisha' => $afisha->getAfisha(),
            'news' => $news->getNews(),
            'horoscope' => $horoscope->getHoroscope(),
        ]);
    }
Может есть третий вариант, чтоб и принцип виджета не ломать и удобно сделать?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Получение данных или в виджете

Сообщение zelenin »

вариантов много. Получать данные в виджете норм - к mvc это не как не относится.
Ответить