辰枫夜雨

辰枫夜雨

这家伙有点懒,还没写个性签名!

  • 财富值0
  • 威望值0
  • 总积分180

个人信息

  • 回复了 的回答

    你没把图片的url保存到pic里吧。。。。。。

    这个是图片保存路径
    $model->pic->saveAs('../../files/'.$model->pic->baseName.'.'.$model->pic->extension);
    这个是我在配置文件里写的文件保存路径:
    Yii::setAlias('uploads', dirname(dirname(DIR)) . '/files'); //上传文件保存路径
    您能把第一个的绝对路径换成这个吗?

  • 回复了 的回答

    你没把图片的url保存到pic里吧。。。。。。

    恩 我只保存的图片名

  • 回复了 的回答

    显示图片:

    <?=$model->pic?Html::img($model->pic):''?>
    

    啥都没显示呢??

  • 提出了问题
    修改页面的上传图片显示问题
  • 回复了 的回答

    供参考,或者坐等更好的办法~

    	    $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 去呼叫 或者送出後從表單回傳錯誤訊息回去

    已解决 谢谢

  • 回复了 的回答

    我估计你是想这样吧?请看:

        $model->addError('endtime ','开始时间不得大于结束时间');//设置错误信息,下面再返回修改页即可显示错误哦
        return $this->render('update', [
                'model' => $model,
            ]);
    

    OK 解决了,谢谢

  • 提出了问题
    修改失败时 提示信息显示问题
助理 等级规则
180/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

10

Ta的访客

19