GET-параметр в контроллере Yii 2

257
26 ноября 2016, 20:39

Можно ли передать GET-параметр в action контроллера при клике на ссылку?

Код контроллера:

public function actionFilter() {
    $categoryId = Yii::$app->request->get('id');
    return $this->render('index', compact('categoryId'));
}

Сама ссылка в шаблоне:

<?= Html::a('Horror', ['site/filter'], [
        'data' => [
          'method' => 'get',
          'params' => [
            'id' => 'horror',
          ],
        ]
]); ?>

action контроллера даже не вызывается, но при POST-запросе всё работает корректно.

Answer 1

Вот так заработало: <?= Html::a('Horror', ['site/filter', 'id'=>'horror']); ?>

READ ALSO
Что входит в мини фреймворк php?

Что входит в мини фреймворк php?

Начинаю понимать как строятся веб приложенияУзнал про роутинг

88
Php. Traits. Constants

Php. Traits. Constants

Прошу совета толковых программистов

88
Стоит ли минифицировать PHP-код?

Стоит ли минифицировать PHP-код?

Если минификация CSS-кода и JavaScript-кода уже стала правилом хорошего тона при создании серьёзных сайтов, то что насчёт PHP-кода? Что-то я не слышал,...

103
Yii2 get request url

Yii2 get request url

Как сделать понятный url при get запросе с помощью ActiveForm

98