Yii2 ЧПУ ссылок (URL) для сайта
Установка
Предпочтительный способ установки этого расширения через composer., (*1)
Запустить, (*2)
php composer.phar require --prefer-dist alex290/yii2-sef "*"
или добавить, (*3)
"alex290/yii2-sef": "*"
в секцию require вашего composer.json
файла., (*4)
И запустить миграцию файла, (*5)
yii migrate/up --migrationPath=@vendor/alex290/yii2-sef/migrations
Можно создать вручную. А именно - таблицу sef
, в ней только 3 поля:, (*6)
id (primaryKey, AUTO_INCREMENT);, (*7)
link (varchar(255));, (*8)
link_sef (varchar(255))., (*9)
Использование
В файле: config/web.php
прописать, (*10)
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// Тут свои правила.
[
'class' => 'alex290\sef\SefRule',
'connectionID' => 'db',
],
],
],
Для админки можно создать модель Sef
, а можно использовать готовую alex290\sef\Sef
, (*11)
'link' = это поле оригинальной ссылки например, article/view?id=49, (*12)
'link_sef' = это поле синоним URL, (*13)