'jpg, gif, png', 'skipOnEmpty'=>true], ]; } public function attributeLabels() { return [ 'title'=>'Название', 'body'=>'Описание', 'date'=>'Дата', 'image'=>'Изображения', ]; } public function beforeSave($insert) { if($image = UploadedFile::getInstance($this,'image')){ $this->deleteImage($this->old_image); //$this->image = $image; $this->image = time() . '_' . rand(1, 1000) . '.' . $image->extension; $image->saveAs('upload/slider/'.$this->image); }else $this->image = $this->old_image; return parent::beforeSave($insert); } public function beforeDelete() { $this->deleteImage($this->image); return parent::beforeDelete(); } public function deleteImage($file){ if(!empty($file)){ @unlink('upload/slider/'.$file); } } }