辰枫夜雨
- 辰枫夜雨 提出了问题修改页面的上传图片显示问题
供参考,或者坐等更好的办法~
$model = $this->findModel($id); $model->pic = UploadedFile::getInstance($model, 'pic'); if($model->pic) { $filename = $dir . time() . rand(10000, 99999) . '.' . $model->pic->extension; $model->pic->saveAs($filename); $model->pic = $filename; }else{ //如果没有上传,使用原来的 $model->pic=$old_model->pic; } $model->save();
我自己搞定了,if($pics !='' && $model->validate()){
$model->pic->saveAs('../../files/'.$model->pic->baseName.'.'.$model->pic->extension); }if里面加了个不为空
兩種方法 (建議第一種比較好)
第一種:
比較建議你在前端 javascript 的時候就寫 js 去達成效果(選擇開始時間後 結束時間就只能選擇開始時間之後的時間)
套件都可以去設定 或者自行寫程式
第二種:
不然就是把你要判定的規則寫在models裡 ---- 舉例如下 :public function rules(){ return [ ['start_date', 'verify_start_date'], ['end_date', 'verify_start_date'] ] } function verify_start_date(){ //自行判斷與法 $this->addError('start_date', '开始时间不能大于结束时间'); } function verify_end_date(){ //自行判斷與法 $this->addError('start_date', '结束时间不能大于开始时间'); }
用ajax 去呼叫 或者送出後從表單回傳錯誤訊息回去
已解决 谢谢
- 辰枫夜雨 提出了问题修改失败时 提示信息显示问题