【发布时间】:2014-11-24 03:09:50
【问题描述】:
我是 Yii 的新手,我正在尝试在 Yii 中制作上传表单,请帮助。
一旦表单向控制器发布数据,除文件值外,所有其他发布值都会被发布。
我什至尝试使用 var_dump($model->image); 检查错误并返回此错误 string '' (length=0) 指定一个空字符串,例如根本没有发布图像。
这是我的控制器
class TestController extends Controller
{
public function actionIndex()
{
$model=new Test;
if(isset($_POST['Test']))
{
$model->attributes=$_POST['Test'];
if($model->save()){
var_dump($model->getErrors());
if ($model->image){
var_dump($model->image);
$uploadedFile=CUploadedFile::getInstance($model,'image');
$fileName = date("Y_m_d_H_i_s").$uploadedFile;
$model->image = $fileName;
if(!empty($uploadedFile)) // check if uploaded file is set or not
{
$uploadedFile->saveAs(Yii::getPathOfAlias('webroot').'/imagefolder/'.$fileName);
}
}
}
}
}
}
这是我的观点
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'test-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
'enableAjaxValidation'=>false,
)); ?>
<?php echo CHtml::activeFileField($model,'image',array('id'=>'primaryupload')); ?>
<?php echo CHtml::submitButton($model->isNewRecord ? 'UPLOAD' : 'UPLOAD',array('id'=>'submit','class'=>'btn')); ?>
<?php $this->endWidget(); ?>
任何帮助将不胜感激。因为在这一点上我真的很沮丧。
【问题讨论】: