Yii2 как сделать авторизацию и регистрацию

Очень долго искал материал по тому, как можно в basic комплектации Yii2 сделать человеческую авторизацию и регистрацию. В итоге взял за основу то, что было в advanced шаблоне и написал вот такую запись, как же это всё сделать.

Добавляем авторизацию Yii2 basic

Заходим через SSH на сервер, переходим в нашу папку basic и пишем такую команду:

Открываем файл с миграцией /migration/m000000_000000_create_user_table.php и добавляем код создания миграции:

Потом в консоли выполняем миграцию:

Находим модель /models/User.php и редактируем:

Добавим первого пользователя, т.е. нас) Для этого создадим экшн в /controllers/SiteController.php:

Запускаем этот экшн( Если хотите узнать, как сделать пропись пути к сайту в виде yoursite.ru/controller/action, то прочитайте мою заметку: ссылка) создается новый пользователь — можете удалять этот экшн.

Регистрация на Yii2 basic

Создаем модель для формы регистрации /models/SignupForm.php :

Потом в /controllers/SiteController.php в начале добавляем строку «use app\models\SignupForm;» и добавляем следующий экшн:

Осталось сделать представление для формы /views/site/signup:

Теперь, чтобы ссылка на регистрацию была в меню надо изменить /views/layouts/main.php следующим образом: