1. Разобрался с установкой. Создал проект, назвал test. Шаблон - advanced.
2. Создал базу данных. В ней 2 таблицы: 'user' и 'news'.
3. Подключаю БД. В старой версии все нужно было делать в protected/config/main.php. Здесь я так и не понял где конкретно это делается, так что изменил название БД с yii2advanced на test в 3-х файлах, которые называются main-local.php: в common/config, в environments/dev/common/config и в environments/prod/common/config. Кто может объясните мне, ущербному.
4. Теперь создаю модели через gii. Вот тут вопрос: куда мне их нужно создавать? Во frontend или в backend? Я создал и там и там. По 2 модели: user и news.
5. Так же через gii создаю CRUD. Как вы поняли, создал я их и во frontend, и в backend.
6. Сейчас получилось что в backend/controllers есть NewsController, SiteController, UserController. Так же и в frontend/controllers.
7. Хочу просто для проверки вывести на frontend/web/index.php имена из таблицы 'user'. Код из frontend/controllers/SiteController.php:
Код: Выделить всё
public function actionIndex()
{
$data = User::model()->findAll();
$this->render('index',array('data'=>$data));
}
Код из index.php:
Код: Выделить всё
<?foreach($data as $key=>$value):?>{
<p><?=$value->name?></p><br>
}
<?endforeach;>
PHP Fatal Error – yii\base\ErrorException
Class 'frontend\controllers\User' not found
Из-за чего она может быть? Это я еще даже не начинал с авторизацией и созданием новостей. Так что Yii 2 пока выглядит очень устрашающе. Просьба прокомментировать вышеуказанные пункты.