Php 将参数输入控制器yii2

Php 将参数输入控制器yii2,php,get,yii2,Php,Get,Yii2,单击链接时,是否可以将GET参数传递到控制器操作中 控制器操作: public function actionFilter() { $categoryId = Yii::$app->request->get('id'); return $this->render('index', compact('categoryId')); } 链接: 在HTML中,链接如下所示: <a href="/bs/web/index.php?r=site%2Ffilt

单击链接时,是否可以将GET参数传递到控制器操作中

控制器操作:

public function actionFilter() {
    $categoryId = Yii::$app->request->get('id');

    return $this->render('index', compact('categoryId'));
}
链接:


在HTML中,链接如下所示:

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

动作控制器不呼叫。通过POST请求,它工作正常。

回答:

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

您可以对这两种方法使用简单的调用

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

1)您是否尝试过Yii::$app->request->queryParams?2) 为什么不在url中使用普通assing?
<?= Html::a('Horror', ['site/filter', 'id' => 'horror']); ?>