@ch-aqwer

Что не так с кодом, YII2?

Добрый вечер! Обясните пожалуйста что не так с этим кодом. Он должен хранить и выводить файлы. (Yii2, multiple file) Уже мозги вскипают.
<?php
use yii\helpers\Html;
use yii\helpers\Url;
use kartik\file\FileInput;
if (! $model->isNewRecord) {
echo $form->field($files, 'files')->widget(FileInput::classname(), [
    'options'=>[
        'multiple'=>true
    ],
    'pluginOptions' => [
    	'showCaption' => true,
    	'showUpload' => true,
        'uploadUrl' => Url::to(['/ajax/clientuploadfile/', 'id' => $model->id]),
        'uploadExtraData' => [
			'user_id' => $model->id,
		],
        'initialPreview' => $files->initialPreview($model->id),
        'initialPreviewConfig' => $files->initialPreviewConfig($model->id, Url::to(['/ajax/clientdeletefile/', 'user_id' => $model->id])),
    	'overwriteInitial'=>true,
    	'maxFileCount' => 10,
    	'fileActionSettings' => [
			'showZoom' => false,
			'showDrag' => false,
		],
    ],
]);
} else{

}


public function initialPreviewConfig($id, $urlDel) {
      $return_json = [];
      foreach ($this->getAll($id)->getModels() as $k => $file) {
            $return_json[] = [
                'caption' => $file->file_name,//$_SERVER['DOCUMENT_ROOT'] . '/web/uploads/docs/'.$id.'/' . $file->file_name,
                'size' => filesize($_SERVER['DOCUMENT_ROOT'] . '/web/uploads/docs/'.$id.'/' . $file->file_name),
                'url' => $urlDel,
                'key' => $file->id,
            ];
        }
      return $return_json;
    }


Выдает ошыбку
e388836e445a45949ee2a3e327c33626.png
https://www.awesomescreenshot.com/image/2557890/44...

Заранее спасибо!
  • Вопрос задан
  • 434 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Для начала проверьте существует ли файл, или обверните в if(file_exists($path_to_file))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы