【发布时间】:2015-06-11 14:43:05
【问题描述】:
我正在使用 Yii 开发一个数据库接口。我关注了this tutorial,以便在创建新记录时启用文件上传,但我在更新时遇到了问题。我希望用户能够填写其他表单字段,而无需再次上传文件。我在_form 视图中试过这个
<?php if($model->isNewRecord){ ?>
<div class="row">
<?php echo $form->labelEx($model,'filename'); ?>
<?php echo $form->fileField($model,'filename'); ?>
<?php echo $form->error($model,'filename'); ?>
</div>
<?php }else{ ?>
<div class="row">
<?php echo $form->textField($model,'filename', array('value'=>$model->filename)); ?>
</div>
<?php } ?>
但是当我提交表单时,我收到错误文件名不能为空。请注意,在我的模型中,我声明了以下规则:
array('filename', 'file', 'types'=>'jpg, jpeg, gif, png),
在存在文件字段的情况下,是否有实现记录更新的标准方法?如何更改我的代码? 谢谢。
【问题讨论】:
标签: file-upload yii