Yii2 Установка и настройка версии advanced -- пример (с предустановленным пользователем, восстановлением пароля и т.д.)
Primary tabs
Ранее мы рассматривали установку базовой версии. Теперь же рассмотрим установку продвинутой версии - той, где есть ("сразу"!)) предустановленная модель пользователя, регистрация, восстановление пароля и т.д.
Установка
- Качаем advanced архив (Yii 2 with advanced application template): http://www.yiiframework.com/download/
- распаковываем его подпапку /advanced в корень нашего сайта
- Переходим в командной строке в корень этого сайта и выполняем команду
php init
- после чего придётся выбрать окружение - выбирайте "Development" (т.е. введите 0 и нажмите Ввод), всё это будет выглядеть как-то так:
Yii Application Initialization Tool v1.0 Which environment do you want the application to be initialized in? [0] Development [1] Production Your choice [0-1, or "q" to quit] 0 Initialize the application under 'Development' environment? [yes|no] yes Start initialization ... .............
- После чего основной код сайта (фронтенд) должен стать доступным по адресу:
localhost/frontend/web/index.php
ну а бэкэнд (админка) по адресу:
localhost/backend/web/index.php
- Чтобы фронтэнд открывался прямо по доменному имени, а админка для путей (URL-ов) начинающихся с
adminдобавим в корень сайта .htaccess файл с таким вот содержимым. - Далее нам необходимо настроить БД:
Для этого для начала открываем файл:\common\config\main-local.php
И указываем в нём имя базы и т.д. ваглядеть в результате он должен как-то так:
<?php return [ 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=mybasename', // адрес/имя хоста и имя базы 'username' => 'root', // имя пользователя 'password' => '12345', // пароль 'charset' => 'utf8', // кодировка базы ], 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'useFileTransport' => true, ], ], ]; - Теперь всё готово к разворачиванию таблицы пользователей, а для этого нам необходимо будет выполнить миграцию для этого в командной строке снова переходим в корень сайта, а затем выполняем команду:
yii migrate
Там придётся подтвердить выполнение миграции (ввести yes и нажать Ввод), в консоли отобразиться что-то вроде:
>yii migrate Yii Migration Tool (based on Yii v2.0.8) Creating migration history table "migration"...Done. Total 1 new migration to be applied: m130524_201442_init Apply the above migration? (yes|no) [no]:yes *** applying m130524_201442_init > create table {{%user}} ... done (time: 0.790s) *** applied m130524_201442_init (time: 0.910s) 1 migration was applied. - База развёрнута, по большому счёту установка завершена.
Что дальше
Дальше:
- Может оказаться полезным, реальное разделение админов и юзеров (бэкэнда и фронтэнда): http://fkn.ktu10.com/?q=node/8107
- ЧПУ - понятные, простые и более изящные адреса: http://fkn.ktu10.com/?q=node/8112
- Изменение адреса базовой директории: http://fkn.ktu10.com/?q=node/8111
- Ну и остальные подсказки/примеры по Yii2: http://fkn.ktu10.com/?q=node/6909
Источники:
Yii2 advanced install: http://www.freetuts.org/tutorial/view?id=5
- Log in to post comments
- 9708 reads