Код: Выделить всё
$thisMonthFile = Yii::$app->basePath.self::rawFilesPath.'/'.date('m.Y').'.csv';
$formModel = new PerformanceForm;
if (Yii::$app->request->isPost) {
$formModel->file = UploadedFile::getInstance($formModel, 'file');
if ($formModel->validate()) {
$formModel->file->saveAs($thisMonthFile);
}
}
return $this->render('index', [
'formModel' => $formModel,
]);
}
Код: Выделить всё
<div class="form-body">
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data', 'class' => 'form-light padding-15']]); ?>
<div class="form-group">
<?= $form->field($formModel, 'file', [
'template' => "{input}\n<div class=\"error\">{error}</div>",
])->fileInput(['class' => '']) ?>
</div>
<div class="form-group">
<?= Html::submitButton('Загрузить', ['class' => 'btn btn-two']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
Код: Выделить всё
<?php
namespace app\models;
use Yii;
use yii\base\Model;
class PerformanceForm extends Model
{
public $file;
public function rules()
{
return [
[['file'], 'required'],
[['file'],'file','extensions'=> ['csv', 'pdf']],
];
}
public function attributeLabels()
{
return [
'file' => 'Файл',
];
}
}