我尝试使用 UploadedFile
类将文件上传到服务器,但无法获取实例。在我的模型中:
public $arch;
public function rules() {
return [[['arch'], 'file']];
}
在
$model->arch = file_xxxx.jpg
之前Controller :
$model->arch = UploadedFile::getInstance($model, 'arch');
在这个
$model->arch is NULL
之后看法:
$form = ActiveForm::begin(
['id' => 'contact-form'],
['options' => ['enctype' => 'multipart/form-data']]
);
print $form->field($model, 'arch')->fileInput()->label(false);
最佳答案
您可以尝试按如下方式获取文件:
// View
<?= $form->field($model, 'arch')->fileInput(); ?>
// Controller
$model->arch = UploadedFile::getInstanceByName('arch');
getInstanceByName()
- 根据给定的文件输入名称返回上传的文件。完成 yii2 Uploading Files 指南。
关于php - 在 Yii2 中获取 UploadedFile 实例的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31277704/