Как в Yii2 передать два параметра action view и как нужно прописать urlManager rules для двух параметров?

254
06 ноября 2017, 23:17

Передать нужно два параметра id и url_alias в action view и настроить rules

Answer 1

Тут проще пример показать, чем объяснять.

Пример

Правило в конфиге urlManager:

['pattern' => 'articles/<url_alias:[A-Za-z0-9-_]+>/<id:\d+>', 'route' => 'article/info'],

Контроллер:

class ArticleController extends yii\web\Controller
{
    public function actionInfo($url_alias, $id)
    {
        // Логика экшена
    }
}

URL-ы будут вида:

http://<domain>/articles/<url_alias>/<id>
Answer 2

Здравствуйте

Передача двух параметров:

public function actionView($id, $url_alias)
{ 
    // code
}

Пример UrlManager Rule с двумя параметрами:

'videos/<id:\d+>/<url_alias>' => 'video/view',

Более подробно о настройке UrlManager

READ ALSO
Как показать авторизацию админки в yii2

Как показать авторизацию админки в yii2

в main layout есть такой код

314
Обработка пустых ключей массива в php

Обработка пустых ключей массива в php

Вопрос достаточно спорныйДопустим есть строка, которая может меняться

254
Выбор select из бд

Выбор select из бд

Здравствуйте!

294
Сортировка с заданным параметром MySql

Сортировка с заданным параметром MySql

Добрый день! Есть такой запрос

300