YII中未定义的索引

时间:2014-04-04 10:01:48

标签: php yii

我是YII的新手。我不知道这个阙是否太傻了,但我无法弄明白。

我有一个基本字段视图和一个浏览按钮来上传文件。 我也在模型中写了必要的规则。

视图 -

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'contact-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); 
?>
<?php echo $form->fileField($model, 'filename');?>  //filename is defined here
<?php  echo $form->error($model, 'filename');?

controller-

$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
    // Some code;
 var_dump($_FILES['filename']); /**ERROR HERE**/
}
}

我已经定义了&#34; filename&#34;在视图中,模型和控制器。然而,它显示错误为&#34;未定义索引&#34;。如果问题是正确地重定向,那么为什么我能够正确地转储我页面中的其他字段?问题只出在一个领域。请帮我找出我的错误。

1 个答案:

答案 0 :(得分:0)

试试这个

$uploadFile=  CUploadedFile::getInstance($model,'filename');
if($uploadFile !== null){
$name= $uploadFile->name;
$path= $uploadFile->tempName;
}else{
echo 'NO File Uploaded';
exit();
}

如果你想转储数据,那么你应该使用这个

var_dump($_FILES['ContactForm_filename']);