2017-02-07 1 views
0

Ich übergebe einen Wert ($ model-> stop) von meinem Formular an die Controller-Aktion (search2) über die Schaltfläche klicken. Aber ich kann diesen Wert nicht erhalten Der Controller.Kann nicht erhalten den Parameter von der Ansicht an den Controller in Yii2 übergeben

Ansicht:

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

Controller:

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, 
     ]); 
     } 
    } 

Fehler:

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. 

Hilf mir, dieses Problem zu lösen.

+0

Welcher Variablentyp ist '$ model-> stop' und haben Sie Url-Regeln in UrlManager für diese Aktion? – Bizley

+0

$ model-> stop ist ein ganzzahliger Wert. Es sind keine URL-Regeln definiert. – Dijo

+1

Überprüfen Sie, ob der Link ordnungsgemäß erstellt wurde. Versuchen Sie dann, diese Aktion mit Parameter manuell über die Adressleiste des Browsers aufzurufen. – Bizley

Antwort

2

Alle Code richtig scheint, Ich denke Problem mit modell- $ ist> Stoppwert

$model->stop // value might be null --null value also gives missing parameter error 

bitte überprüfen.

Verwandte Themen