如何在 yii2 Action 中获取 Html::fileInput() 值?

How to get Html::fileInput() value in yii2 Action?

我正在使用 <?= Html::fileInput() ?> 而不是 <?= $form->field($model, 'image_file')->fileInput() ?> 因为我没有将任何模型传递给我的表单我正在使用 Yii2 活动表单。

现在我的问题是,当我 post 这个表单时,我如何在我的操作中访问这个文件。我可以使用 $_FILES 变量查看文件属性。但是有没有任何 Yii 方法可以访问它。

我也试过这个:

$documentObject = UploadedFile::getInstance(Yii::$app->request->post(), 'image_file');

但是它显示了这个异常

Call to a member function formName() on array

现在如何访问这个文件

在此先感谢您的任何帮助。

这应该有效(来自 here):

$documentObject = UploadedFile::getInstanceByName('image_file');

其中 image_file 是您的 html 输入名称。