YII2 Установка. Настройка htaccess, ЧПУ

Yii2 install htaccess

Yii2 - один из самых популярных php фреймворков для создания веб-приложений реализующий парадигму MVC. Yii2 использует технологию ленивой загрузки, что делает его по настоящему быстрым в работе.

Основные преимущества:

Высокая производительность
MVC - Модель-Представление-Контроллер

Существует два способа установки yii2 фреймворка на локальный сервер:

1.Скачивание и распаковка архива в корневую директорию проекта.

yii2 install

Для этого необходимо перейти на официальный сайт yii2 и скачать архив.

Распаковываем архив в рабочую директорию локального сервера

В корне проекта необходимо создать файл с расширением .htaccess и добавить в него следующий код:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php

Теперь переходим в папку web и создаем еще один .htaccess файл, но уже с другим содержимым:

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

Отлично. Теперь если мы запустим наш сайт, то увидим исключение:

yii2 install cookieValidationKey exception

Дело в том, что при установке yii2 в ручную у нас не генерируется защитный ключ в конфигурации yii2 фреймворка. Чтобы устранить исключение необходимо перейти в папку config и открыть файл web.php

Находим ключ 'cookieValidationKey' => '' и прописываем в содержимое любую комбинацию символов.

Отлично! Фреймворк yii2 готов к работе.

2.Установка yii2 фреймворка через консоль, используя composer.

yii2 install composer

Для корректной работы у вас должен быть установлен composer. Если вы используете локальный сервер OpenServer, то необходимости в установке композера нет. В инструментах сервера вы найдете консоль, которая уже настроена на работу с композером.

Запускаем консоль

Переходим в наш проект используя команду cd [путь до папки]

Устанавливаем yii2 фреймворк следующей командой:

composer create-project --prefer-dist yiisoft/yii2-app-basic ./

В корне проекта необходимо создать файл с расширением .htaccess и добавить в него следующий код:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php

Теперь переходим в папку web и создаем еще один .htaccess файл, но уже с другим содержимым:

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

Отлично. Yii2 Фреймворк готов к работе!

Генерация красивых url. Настройка ЧПУ в yii2.

Переходим в папку config и редактируем файл web.php

Нам необходимо раскомментировать yii2 ЧПУ модуль:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],

Под 'cookieValidationKey' нам необходимо добавить еще одно свойство: 'baseUrl' => '',

На этом все. Проверяем работоспособность.

yii2 install ЧПУ

1 комментарий

  1. Андрей:

    Спасибо, все работает!))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *