2016-11-25 14 views
0

リンクをクリックしたときにコントローラのアクションにGETパラメータを渡すことはできますか?コントローラへのGETパラメータYii 2

コントローラのアクション:

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

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

リンク:呼び出し着る `t

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

アクションコントローラ:

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

HTMLのリンクでは、のように思えます。 POSTリクエストでは正しく動作します。

+0

1)のためのシンプルなコールを使用することができますが、あなたはYiiの:: $ APP->要求 - > queryParamsで試してみましたか? 2)なぜあなたはURLで普通のお尻を使用しないのですか? – scaisEdge

答えて

0

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

2

あなたは両方の

<?= Html::a('Horror', ['site/filter', 'id' => 'horror']); ?> 
関連する問題