Реализовано на данный момент только actionCreate
Model
class WPrescription extends \yii\db\ActiveRecord
{
public $files;
public function rules()
{
[['files', 'filesEnd'], 'file',
'maxFiles' => 5,
'maxSize'=>'18000000', // max size 18 Mb
'skipOnEmpty' => true, //может быть пустым
'extensions' => 'jpg, jpeg, png, gif, tiff, bmp',
], //загрузка нескольких файлов
}
}
Controller
public function actionCreate()
{
if ($model->load(Yii::$app->request->post())) {
if ($model->save()) {
$fileStart = Yii::$app->request->post('fileStart', []);
foreach ($date as $num => $value) {
$file = UploadedFile::getInstance($model, 'files['.($num+1).']');
$path = NULL;
if($file){
$path = '/upload/wprescripton/' .$file->baseName.'.'.$file->extension;
$file->saveAs(Yii::getAlias('@webroot').$path);
}
}
}
}
}
View
<?php
$n1 = 1;
$i = 1;
// create
if($model->isNewRecord){
echo '<tr id="create'.$i.'">
<td>',$form->field($model, 'files['.$i.']')->fileInput(['multiple'=>true, 'accept'=>'image/*'])->label(false),'</td>
</tr>';
$i++;
}
// update
else{
if($model->wEvent){
<td class="imglist1" style="text-align:center;">', (!empty($a->fileStart))? Html::a(Icon::show('camera', ['framework' => Icon::FA,'class'=>'fa-2x','style'=>'color:#007bff']), [$a->fileStart], [
'data-fancybox' => 'images',
'data-width' => 'auto',
]):'-',
$form->field($a, 'fileStart')->fileInput()->label(false).'</td>
}
}
?>