GET参数到控制器Yii 2

时间:2016-11-25 20:04:52

标签: php get yii2

点击链接后,我可以将GET参数传递给控制器​​操作吗?

控制器操作:

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',
          ],
        ]
]); ?>

在HTML链接中似乎是:

<a href="/bs/web/index.php?r=site%2Ffilter" data-method="get" data-params="{"id":"horror"}">Horror</a>

动作控制器不要打电话。使用POST请求它可以正常工作。

2 个答案:

答案 0 :(得分:2)

您可以对两者使用简单调用

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

答案 1 :(得分:1)

答案:

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