Yii2: Роутинг

fa38adfb3c5cf0d745feb514a858df6c

Один из важных моментов вашего будущего проекта это — ЧПУ. В поставке по умолчанию Yii2 обладает хоть интуитивно понятными, но далеко не самыми удобными Url адресами.

Для исправления в случае использования web сервера Apache, необходимо в корне публичной директории ./web создать файл
.htaccess и прописать в нём правила перенаправления на index.php:

AddDefaultCharset utf-8
 
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php

Также внести изменения в конфигурацию приложения (как правило /config/web.php)

        'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<_c:[\w\-]+>/<id:\d+>' => '/view',
                '<_c:[\w\-]+>' => '/index',
                '<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '/',
 
            ],
        ],

Материал для ознакомления: Yii2 Routing and URL Creation, Yii2 runtime routing

Вы можете оставить комментарий ниже.