2016-11-25 61 views
0

當我點擊鏈接時,是否可以將GET參數傳遞給控制器​​操作?GET參數進入控制器Yii 2

控制器動作:

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請求,它可以正常工作。

+0

1)你有沒有與誼:: $ APP->請求 - > queryParams試過嗎? 2)爲什麼你不使用正常的餡餅在網址? – scaisEdge

回答

0

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

2

您可以使用簡單的調用兩個

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