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.
これを解決するために私を助けて。
'$ model-> stop'とはどのような種類の変数で、このアクションのためにUrlManagerに任意のUrlルールを持っていますか? – Bizley
$ model-> stopは整数値です。ルールは定義されていません。 – Dijo
リンクが正しく作成されているか確認してください。次に、ブラウザのアドレスバーから手動でこのアクションにアクセスしてください。 – Bizley