一些表單驗證的規則php
array('title','required','message'=>'標題必填'), array('type','in','range'=>array(0,1),'message'=>'請選擇類型'),//範圍 array('cid','自定義函數'), array('thumb','file','types'=>'jpg,gif,png,jpeg','message'=>'沒有上傳或者類型不對'),
上傳類:app
$model = new model(); $model->thumb = CUploadedFile::getInstance($model,'thumb'); if($model->thumb){ $preRand = 'img_'.time().mt_rand(0,9999);//隨機的前綴 $imgName = $preRand.'.'.$model->thumb->extensionName;//連上文件格式 $model->thumb->saveAs('uploads/'.$imgName);//保存位置 $model->thumb = $imgName; } //縮略圖 $path = dirname(Yii::app()->BasePath).'/uploads/'; $thumb = Yii::app()->thumb;//引入類 $thumb->image = $path.$imgName;//要縮略的圖片 $thumb->width = 130; $thumb->height = 95; $thumb->mode =4;//縮略類型 $thumb->directory = $path;//保存路徑 $thumb->defaultName = $preRand;//默認名字,而且不保存原圖 $thumb->createThumb();//建立縮略圖 $thumb->save();//保存縮略圖
擴展縮略圖類(ext表明protected/extensions):函數
1.在extension中創建CThumb/CThumb.php文件 2.在main.php裏面配置 'components' => array( 'thumb' => array( 'class' => 'ext.CThumb.CThumb'//路徑別名 ) )