<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'passport')->fileinput()->label(false) ?>
<?= Html::submitButton('Отправить') ?>
<?php ActiveForm::end() ?>
public function rules()
{
return [
[['passport'], 'file', 'extensions' => 'png, jpg'],
];
}
public function upload(){
if ($this->validate()){
$path = 'img/store/' . $this->passport->baseName . '.' . $this->passport->extension;
$this->passport->saveAs($path);
return true;
}else{
return false;
}
}
public function actionCreate()
{
$model = new Clients();
$model->passport = UploadedFile::getInstance($model, 'passport');
if($model->passport){
$model->upload();
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if ($model->save()) {
Yii::$app->session->setFlash('success', 'Спасибо, мы получили вашу анкету. В скором времени мы с вами свяжемся.');
} else {
Yii::$app->session->setFlash('error', 'Ошибка... Попробуйте еще раз...');
}
return $this->refresh();
}
return $this->render('create', [
'model' => $model,
]);
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->passport = UploadedFile::getInstance($model, 'passport');
if($model->passport){
$model->upload();
}
// остальной код действия.
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if ($model->save()) {
Yii::$app->session->setFlash('success', 'Спасибо, мы получили вашу анкету. В скором времени мы с вами свяжемся.');
$path = 'img/store/' . $this->passport->baseName . '.' . $this->passport->extension;
$path = Yii::getAlias('@web') . 'img/store/' . $this->passport->baseName . '.' . $this->passport->extension;