UploadForm.php 678 Bytes
<?php
namespace backend\models;

use yii\base\Model;
use yii\web\UploadedFile;

class UploadForm extends Model
{
    public $imageFiles;

    public function rules()
    {
        return [
            [['imageFiles'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],

        ];
    }

    public function upload()
    {
        if ($this->validate()) {
            foreach($this->imageFiles as $file) {
                $path = dirname(dirname(__DIR__)) . '/uploads/' . $file->baseName . '.' . $file->extension;
                $file->saveAs($path);
            }
            return true;
        } else {
            return false;
        }
    }
}