Помогите, запутался совсем.
Вот есть контроллер с экшеном IndexController, который имеет модель Page.
Вот надо вывести в индекс определенное значение ,например с name="TestPage" , то обращение к базе проводить надо в контроллере?
public function IndexController() {
$page= Page::find()->where(['name'=>'TestPage']);
return $this->render ('index', ['page'=>$page]);
}
или в некоторых вариантах вообще встречал запрос к базе во вьюхе. Кусок взят из yii starter kit
Никита: я вообще думал , получение значений из базы проводить типа $page=Page::ListPage(['name'=>'TestPage']), а в самой модели public function ListPage($params) { // запрос к базе по $params }
В контроллере в вашем коде (чуть недописанном, по-моему) вы обращаетесь не к БД напрямую, а к модели - это то, что подразумевает MVC. НО! Пример слишком прост и в этом частном случае все по канону, а на сколько вы правильно это поймете - другой вопрос.
Во view играться с моделями опасно, желательно туда передавать объект готовый для отображения.