> _form.php
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?= $form->field($model, 'image')->fileInput() ?>
<?php ActiveForm::end(); ?>
:
use yii\web\UploadedFile;
actionCreate():
if ($model->load(Yii::$app->request->post())){
$model->image = UploadedFile::getInstance($model, 'image');
if($model->validate() && $model->save()) {
$model->image->saveAs(dirname(__FILE__).'/../../uploads/'. $model->image);
$model->save();
}
}
actionUpdate():
if ($model->load(Yii::$app->request->post()) ) {
$model->image = UploadedFile::getInstance($model, 'image');
if($model->validate() && $model->save()){
$model->image->saveAs(dirname(__FILE__).'/../../uploads/'.$model->image);
$model->save();
}
}
actionDelete ($ id):
unlink($_SERVER["DOCUMENT_ROOT"]."/../../uploads/".$model->image);