Function 为什么控制器不';是否读取加载参数的if函数?

Function 为什么控制器不';是否读取加载参数的if函数?,function,controller,yii2,Function,Controller,Yii2,这是我在控制器中的创建函数: public function actionCreate() { $searchModel = new AutoriSearch(); $model = new Autori(); $model->RIDUtente = Yii::$app->user->getId(); $model->Accettazione='SI'; $dataProvider

这是我在控制器中的创建函数:

public function actionCreate()
    {
        $searchModel = new AutoriSearch();
        $model = new Autori();
        $model->RIDUtente = Yii::$app->user->getId();
        $model->Accettazione='SI';

        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        
        if ($model->load(Yii::$app->request->post()) ) {
            
        $model->modified = date( 'y-m-d' );
        $model->creator_aut = Yii::$app->user->getId();
        $model->Utenteup_autori = Yii::$app->user->getId();
        if ($model->IParte) {
            $model->CampoRicerca = $model->IParte." ".$model->IIParte." ".$model->Prefisso." ".$model->Qualificazione." ".$model->IIEnte." ".$model->Sigla;
        }
            if($model->Accettazione == "" || $model->Accettazione == 'SI' ){
                $model->RIDAutore = $model->IDAutore;
            }
        $model->save();
        return $this->redirect(['view', 'id' => $model->IDAutore]);
    }

        return $this->render('create', [
            'model' => $model,
            'dataProvider' => $dataProvider,
            'searchModel' => $searchModel,

        ]);
    }
问题是记录没有保存,系统没有进入if函数“if($model->load(Yii::$app->request->post())”。所以这是个问题。在其他控制器中,它不给我错误,对于这个控制器,它给我错误。这很奇怪。谁能帮我快点吗?这很重要!!!!多谢各位

表格如下:

<div class="autori-form">

    <?php $form = ActiveForm::begin([
        'action' => ['index'],
        'method' => 'get',
        'type' => ActiveForm::TYPE_HORIZONTAL,
        
    ]); ?>

    <?= $form->field($model, 'IParte', ['labelOptions'=>['style'=>'font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>'width:190px; height: 30px;'])->label('I Parte del nome') ?>

    <?= $form->field($model, 'IIParte', ['labelOptions'=>['style'=>'position: relative; top: -63px; left: 360px;font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:190px; position: relative; position: relative; top: -58px; left: 360px;'])->label('Autori:<br>II Parte del nome') ?>
    
    <?= $form->field($model, 'IIEnte', ['labelOptions'=>['style'=>'width: 100px; position: relative; top: -120px; left: 800px;font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:190px; position: relative; top: -116px; left: 800px;'])->label('Enti: Ente subordinato') ?>
<div style="position: relative; top: -120px;">
    <?= $form->field($model, 'Prefisso', ['labelOptions'=>['style'=>'font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:300px'])->label('Appellativi o altra parte del nome') ?>

    <?= $form->field($model, 'Sigla', ['labelOptions'=>['style'=>'font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:300px'])->label('Sigla dell\'ordine') ?>

    <?= $form->field($model, 'Qualificazione', ['labelOptions'=>['style'=>'font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:300px'])->label('Qualificazioni') ?>

    <?= $form->field($model, 'Fonte', ['labelOptions'=>['style'=>'font-size: 12px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:300px']) ?>

    <?= $form->field($model, 'RIDTipoAutore', ['labelOptions'=>['style'=>'font-size: 12px;']])->dropdownList(
        TipiAutore::find()
        ->select(['TipoAutore'])
        ->indexBy('IDTipoAutore')
        ->column(),
        ['prompt'=>'', 'style'=>' height: 30px; width:300px']
    )->label('Tipo Autore') ?>

    <?= $form->field($model, 'Accettazione', ['labelOptions'=>['style'=>'font-size: 12px;']])->dropdownList(
        Autori::find()
        ->select(['Accettazione'])
        ->indexBy('Accettazione')
        ->column(),
        ['style'=>' height: 30px; width:300px', 'onchange' => 'accettato(this)'] 
    )->label('Accettazione') ?>   

    

    <?php //$form->field($model, 'CampoRicerca')->textInput(['maxlength' => true]) ?>

    
    <?= $form->field($model, 'RIDUtente')->hiddenInput(['value'=> Yii::$app->user->identity->id])->label(false) ?>

     <?= $form->field($model, 'RIDAutore', ['labelOptions'=>['style'=>'font-size: 12px; position: relative; top: -28px;']])->textInput(['maxlength' => true, 'style'=>' height: 30px; width:300px; position: relative; top: -28px;', 'disabled' => true])->label('Forma accettata') ?>
    </div>
     <a name="button" id="btnMostra" style="position: relative; top: -199px; left: 540px; cursor: pointer;">Clicca per ricercare la forma accettata</a> 

    <script>
        function accettato(select) {
           console.log(select,$(select));
           $("#autori-ridautore").prop("disabled", $(select).val()!="NO"); 
        }
    </script>

    
    <?= Html::hiddenInput( 'modified', strtotime("now") ); ?>

    <div class="form-group" style="position: relative; top: -170px; left: 860px; width: 200px;">
        <?= Html::submitButton(Yii::t('app', 'Salva'), ['class' => 'btn btn-success']) ?>
        &nbsp;&nbsp;&nbsp;&nbsp;<?= Html::a('Annulla', ['autori/index'], ['class'=>'btn btn-info']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>
自动搜索模型的规则:

公共职能规则()


您的表单方法是get,但您是通过post获取数据的,这是不兼容的

 'method' => 'get',

 $model->load(Yii::$app->request->post()

您的表单方法是get,但您是通过post获取数据的,这是不兼容的

 'method' => 'get',

 $model->load(Yii::$app->request->post()

如果我使用var\u dump($model->load(Yii::$app->request->post())它会给我BOOL(FALSE)。如果($model->load(Yii:$app->request->post(),''),请提供$\u post的详细信息,但什么都没有。请给我这个:var\u dump(Yii:$app->request->post())它会给我这个:“数组(0){}”所以你的问题是你没有发布数据,请提供$u post的详细信息如果我使用var\u dump($model->load(Yii::$app->request->post())它给我BOOL(FALSE)。如果($model->load(Yii::$app->request->post(),“”))我尝试给出这个,但什么都没有。请给我这个:var\u dump(Yii:$app->->request->post())它给我这个:“数组(0){}”所以你的问题是你的表单没有发布数据
 'method' => 'get',

 $model->load(Yii::$app->request->post()