Как задавать URL у постов в yii2?

Из нижестоящего кода получаются такие URl => site.ru/blog/1/
Как заменить 1 на TEXT?

//мой маршруизатор
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
//            'enableStrictParsing' => true,
            'suffix' => '/',
            'rules' => [
                ''=>'site/index',
                '<module:\w+>/<id:\d+>' => '/<module>/default/view',
                '<action:\w+>'=>'site/<action>',
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            ]
          // ...
        ],

// вывожу страницы
    public function actionView($id)
    {
        return $this->render('view', [
            'model' => $this->findModel($id),
        ]);
    }


Я так понял имеет значение advanced или base. У меня base установлен.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
qonand
@qonand
Software Engineer
Реализуйте свой класс правил который будет подменять id-шку на заданый в статье алиас
Ответ написан
usdglander
@usdglander
Yipee-ki-yay
Вот тут отличный пример по слагификации.
Ну и по тостеру поискать можно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы