2017-02-07 2 views
0

버튼 클릭을 통해 컨트롤러 동작 (search2)에 양식의 값 ($ model-> stop)을 전달하고 있습니다.하지만 그 값을 가져올 수 없습니다. 컨트롤러.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은 정수 값입니다. URL 규칙이 정의되어 있지 않습니다. – Dijo

+1

링크가 제대로 작성되었는지 확인하십시오. 그런 다음 브라우저의 주소 표시 줄에서 수동으로 매개 변수를 사용하여이 작업에 액세스하십시오. – Bizley

답변

2

, 나는 문제가 확인하시기 바랍니다 $ 모델 -> 정지 값

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

으로 생각합니다.

관련 문제