我需要上傳Yii
文件。鑑於我行: <?php echo CHtml::activefileField($qualificationModel, 'picture'); ?>
,其中POST中兩個相同的屬性
$ qualificationModel =新SkillsMapping;控制器的
部分:
$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]
以及它爲什麼要去?謝謝。
好的,但爲什麼我的模型不驗證? – f0rtis
@ f0rtis:我不知道。使用'$ skillsModel-> getErrors()'來查明。 – Jon