如何在 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 输入名称。
我正在使用 <?= 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 输入名称。