2017-02-07 20 views
0

私のフォームの値($ model-> stop)をボタンのクリックでコントローラアクション(search2)に渡していますが、その値を取得できませんコントローラ。Yii2のビューからコントローラに渡されたパラメータを取得できません

ビュー:

<?= Html::a(Yii::t('app', 'Search'), ['search2','id' => $model->stop], ['class' => 'btn btn-success']) 

コントローラー:

public function actionSearch2($id) 
    { 
     if ($model->load(Yii::$app->request->post())) { 
     $searchModel = new ScheduleRouteSearch(); 
     $dataProvider1 = $searchModel->search1(Yii::$app->request- >queryParams, $id); 

     return $this->render('search', [ 
      'searchModel' => $searchModel, 
      'dataProvider' => $dataProvider1, 
     ]); 
     } 
    } 

エラー:

Bad Request (#400) 
    Missing required parameters: id 
    The above error occurred while the Web server was processing your request. 
    Please contact us if you think this is a server error. Thank you. 

これを解決するために私を助けて。

+0

'$ model-> stop'とはどのような種類の変数で、このアクションのためにUrlManagerに任意のUrlルールを持っていますか? – Bizley

+0

$ model-> stopは整数値です。ルールは定義されていません。 – Dijo

+1

リンクが正しく作成されているか確認してください。次に、ブラウザのアドレスバーから手動でこのアクションにアクセスしてください。 – Bizley

答えて

2

あなたのすべてのコードが右のようで、 私はこの問題は、チェックしてください$モデル - >ストップ値で

​​

だと思います。