我是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;。如果问题是正确地重定向,那么为什么我能够正确地转储我页面中的其他字段?问题只出在一个领域。请帮我找出我的错误。
答案 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']);