public function uploadImage($attribute, $params) { $this->image = CUploadedFile::getInstance($this, 'image'); if (!$this->hasErrors() && !empty($this->image)) { $fileName = SiteHelper::getImagePath($this->tableName(), $this->id) . rand(1000, 99999) . ".jpg"; $this->image->saveAs($fileName); $this->image = $fileName; } }