Один из важных моментов вашего будущего проекта это — ЧПУ. В поставке по умолчанию 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