我需要上传文件Yii
。在视图中我有 row:
<?php echo CHtml::activefileField($qualificationModel, 'picture'); ?>
,在哪里
$qualificationModel = 新技能映射;
控制器部分:
$skillsModel = SkillsMapping::model();
$skillsModel->attributes=$_POST['SkillsMapping'];
$skillsModel->picture=CUploadedFile::getInstance($skillsModel,'picture');
echo var_dump($_FILES);
if($skillsModel->validate())
{
if($skillsModel->save())
{
$skillsModel->picture->saveAs('images/qual-pics');
$this->redirect(array('view','id'=>$model->user_id));
}
}
当我选择照片并单击按钮时,出现错误Picture cannot be blank.
检查 POST 请求后,我发现奇怪的事情 - 请求有两个属性 -SkillsMapping[picture]=
和SkillsMapping[picture]=Lighthouse.jpg
. 如果在这篇文章的顶部评论回声,这两个属性都会消失。如何删除空SkillsMapping[picture]
的以及为什么会这样?谢谢。