От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В предыдущей статье мы с вами выполнили установку приложения Yii2 advanced. Из этой статьи вы узнаете, как производится в Yii2 advanced настройка. В частности, мы настроим доступ к сайту по адресу домена, а также реализуем доступ к админской части из поддомена.
Итак, в прошлой статье мы установили приложение Yii2 advanced. Теперь доступ к пользовательской части происходит по такому адресу //yii2.loc/frontend/web/, а доступ к админской части по такому — //yii2.loc/backend/web/. На реальном сайте вам вряд ли захочется видеть такую картину и хотелось бы получить доступ по такому адресу для пользовательской части – //yii2.loc и для админки, к примеру по такому – //admin.yii2.loc.
Поскольку в качестве локального сервера мы используем Open Server, сделать это очень просто. Для этого перейдем в его меню Настройки и обратимся ко вкладке Домены. Из выпадающего списка Управление доменами выберем пункт Ручное + Автопоиск и введем желаемый адрес домена и путь к папке индексного файла.
После этого сохраним изменения и перезапустим сервер. Теперь попробуем обратиться по желаемым адресам. Если все сделано верно, тогда пользовательская и админская части должны быть доступны по ним.
На хостинге вам необходимо будет обратиться к соответствующим настройкам сайта, чтобы указать корневые папки домена и поддомена. Другой вариант – использовать файл .htaccess для решения задачи.
Теперь реализуем доступ к админке. Сейчас при обращении к ней мы видим форму авторизации. Однако, перед тем как авторизоваться, нам необходимо зарегистрироваться. Для этого нужно перейти к пользовательской части сайта и в меню выбрать пункт Signup, перейдя по которому мы попадем на страницу регистрации.
Однако, при попытке зарегистрироваться мы получим ошибку, поскольку у нас пока не настроено соединение с БД. Давайте создадим БД, например, yii2_loc. Теперь перейдем в common/config/main-local.php и укажем настройки соединения, в нашем случае достаточно изменить название БД.
Последним шагом будет выполнение миграции в консоли, после которой в БД будет создана необходимая для работы с пользователями таблица user. Перейдем в консоль, обратимся к папке проекта и выполним команду:
1 |
yii migrate |
Теперь попробуем зарегистрировать пользователя, у нас должно получиться, а в таблице user БД появится первый пользователь. Попробуем авторизоваться в админской части сайта — //admin.yii2.loc/. Это также должно получиться без проблем.
Собственно, мы готовы к разработке сайта. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.