KOTOFF.NET
  • Главная
  • Пользователи
  • Контакты
  • Статистика
  • Правила
  • О нас
  • Вход / Регистрация

Yii2 (ч1) — Установка и настройка ЧПУ

Статьи / PHP

Это первая часть разбора фреймворка Yii2, в которой вы разберём его установку и включение ЧПУ. В будущих статьях по Yii2, скорее всего, я не буду очень подробно рассматривать все аспекты и возможности фреймворка, ибо подобных курсов и уроков в интернете полным полно. Статьи на этом сайте, скорее, будут рассчитаны на тех, кому лень изучить полностью документацию, ну, или на тех, кто просто ищет короткий ответ на простой вопрос.


Установка фреймворка

В Yii2 есть два пакета: базовый и расширенный. Отличия можно изучить по таблице:

Расширенную версию рассматривать пока не будем, поэтому сразу перейдём к вариантам установки фреймворка.

Это можно сделать через composer (вместо kotoff нужно указать свою папку, в которую будет произведена установка):

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

Также можно скачать архив по ссылке вручную и распаковать его в нужное место.

На этом установку можно считать завершённой.


Настройка ЧПУ

Первым делом нужно перейти к папку, в которую вы установили фреймворк, далее перейти в папку config и найти там файл web.php. Его нужно открыть и раскомментировать urlManager:

Теперь необходимо чуть прокрутить вверх и найти массив по ключу request. Сразу проверьте наличие какого-либо значения в cookieValidationKey, в противном случае добавьте любое своё. 

Чтобы убрать из URL лишние папки (базовую папку с фреймворком и папку web) - добавьте в этот массив ещё один элемент:

'baseUrl' => '',

Также в конфиге можно сразу установить язык, чтобы потом к этому не возвращаться:

Итак, с конфигом мы закончили.


Теперь нам необходимо перейти в корень нашего проекта и создать там файл .htaccess. Поскольку я устанавливал Yii в папку kotoff, то создавать .htaccess я буду рядом с ней. Далее вставляем туда следующее (папки скриптов, шрифтов и картинок пока закомментировал):

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

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

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

Название папки kotoff, конечно же, меняем на своё. Если же такой папки в принципе у вас нет и вы устанавливали фреймворк в корень, то, соответственно, содержимое .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 ^fonts/(.*)$ web/fonts/$1 [L]
RewriteRule (.*) /web/$1

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


Теперь можно проверить, всё ли у нас работает. Если при использовании OpenServer не подключаются стили, скрипты, шрифты и т.п. - пробуем перейти в настройки:

И выбираем:

Сохраняем.


Проверяем - всё окей. И на этом, думаю, статью можно завершать)

  • 5id15
  • 16.08.2022
  • 2 313
  • 0
Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут!
Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут!
16-01-2019, 06:02, Статьи / PHP
[PHP] Создание простого Telegram-бота на простой библиотеке.
[PHP] Создание простого Telegram-бота на простой библиотеке.
2-12-2019, 03:21, PHP
Создание своей 2D игры для сайта без знания программирования
Создание своей 2D игры для сайта без знания программирования
2-09-2019, 19:20, Игры / Статьи
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
19-03-2019, 17:23, Статьи / PHP
Настройка своей VDS на Debian (8) под сайт
Настройка своей VDS на Debian (8) под сайт
17-09-2019, 12:07, Статьи
Movie

Нет комментариев. Не желаешь оставить первый комментарий?

Перед публикацией, советую ознакомится с правилами!

{login}

Твой комментарий..

Заказывай!
Разработка ботов на заказ, любой сложности, обращаться:
 VK KOTOFF.net - Сообщество, в личные сообщения или по контактам указанным там 
 mail: [email protected]

Рекламный блок
  • Новости
  • Платная категория
  • Блог
  • Игры
  • Обновления
  • Программы
  • Статьи
    • PHP
    • Python
    • JS
  • Дизайн
    • PSD исходники
  • DLE
    • Шаблоны
    • Модули
    • Хаки
  • Магазин
    • Скрипты
Комментарии
Система комментариев на PHP
Полезная статья
Создание простого Telegram-бота с клавиатурой и inline-кнопками [Часть 2]
Класс, хорошая тема
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Как отключить вывод результата cron в папку modules/cron в Open Server? Крон запускает несколько
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Планируете ли вернуться к динамической обложке?
Скрипт для скачивания видео с YouTube на PHP
Уже не работает.
Все комментарии..
Полный список последних комментариев
Лучшие новости
Всего публикаций: 115
Добавлено за сутки: +0
Записей в блоге: 1
Добавлено за сутки: +0
Комментариев: 936
Добавлено за сутки: +0
Пользователей: 4124
Добавлено за сутки: +0
Полная статистика..
Подробная статистика сайта
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter

Полезные ссылки
  • О проекте
  • Наши контакты
  • Администрация
  • Рекламные материалы
  • Идеи и предложения
  • Ответы на вопросы
Информация
  • Условия сделки
  • Способы оплаты
  • Поддержка / F.A.Q
  • Онлайн документация
  • Статистика сайта
  • Список пользователей
Услуги/Работа
  • Разработка ботов ВК
  • Обновление проекта
  • Консультация/поддержка
KOTOFF.net

Copyright © Footer 2019-2023. All right reserved.
KOTOFF.net - Уроки по PHP, SQL, IT новости
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

Google
ВКонтакте
Яндекс
Mail.ru
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль