Duda paso de variables desde beginForm

Estimados:

Tengo un formulario que sube una entrada a una base de datos y, por otro lado, sube una imagen a un directorio local, mediante otro modelo, al que llamo desde un mismo controlador en un única vista, Mi pregunta:

¿es esto posible, se puede tener la vista con varios modelos y que el formulario mande datos a uno u otro? ¿Por qué el formulario no me carga la imagen si realizo un var_dump de $_POST?

La accion del controlador es:

public function actionCreate()
{
    $model = new Feeds();
    $model2 = new ImagenForm();
 
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
       
        $model->usuariosid = Yii::$app->user->id;
        $model->contenido = $model->contenido;
        $model->created_at = date('Y-m-d H:i:s');
        $model->save();
        $model2->imagen = UploadedFile::getInstance($model2, 'imagen');
         $model->upload($model2->id);
      
        return $this->redirect(['site/index', 'id' => $model->id]);
    }


   
    return $this->redirect(['site/index', 'id' => $model->id]);
}

Y este es el formulario en la vista Index:

  $form = ActiveForm::begin([
                        'action' => ['feeds/create'],
                        'method' =>'get',
                        'options' =>   ['enctype' => 'multipart/form-data'],

                    ]); ?>


                  
                    <?= $form->field($model, 'contenido')->textarea(['rows' => 4]) ?>
                  
                    <?= $form->field($model, 'imagen')->fileInput() ?>
               
           
                        <?= Html::submitButton('Publicar', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
           

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

Gracias por la ayuda

saludos, tienes que hacer algunos cambios, aqui te envio unos cambios que debes tener

    if ($model->load(Yii::$app->request->post())){
      
        $model->usuariosid = Yii::$app->user->id;
        $model->contenido = $model->contenido;
        $model->created_at = date('Y-m-d H:i:s');

         if($model->save()) {
        }
        $model2->imagen = UploadedFile::getInstance($model2, 'imagen');
         $model->upload($model2->id);

            return $this->redirect(['site/index',

            'model' => $model,
            'model2'=> $model2,
            ]);
}

el save() lo tienes doble

Hola estimado, es que nunca te lo imprime por $_POST antes de cargar la imagen, a mi me pasaba lo mismo, primero necesitas antes que levantes la imagen con getInstance, si haces el var_dump($_POST) luego del if no lo va a representar, ademas el $model->save() lo debes hacer luego de que relaciones tu imagen con tu modelo, entiendo que asi lo tienes. Tambien si ese modelo imagen es una tabla aparte y se relaciona te recomiendo utilizar transacciones para guardar atomicidad en los datos.

Saludos!