Добавление загруженного файла в историю

Моя проблема:
У меня есть сценарий, который отображает какой-то файл. Я хочу добавить функцию, которая после загрузки этого файла автоматически добавляется в историю. Где я могу скачать его оттуда снова.
Это код, который отображает мой файл PDF:

$model = $this->loadModel($id);
if (! $model->isStatus(LoanStatus::STATUS_CURRENT)) {
Report::set(Report::ERROR, Yii::t('app', 'Monits a avilable only for current loans'));
$this->redirect($this->createUrl('loan/view', ['id'=>$model->primaryKey]));
}
$monitBase64 = $model->getMonit($model->client);
if ($monitBase64 === null) {
Report::set(Report::ERROR, Yii::t('app', 'There is no monits for this client'));
$this->redirect($this->getId());
}
header('Content-Type: application/pdf');
echo base64_decode($monitBase64);
Yii::app()->end();

На данный момент я могу только добавить этот файл в историю вручную.
Моя история выглядит так:

    <div class="col-md-2">
<?php echo $form->dateField($model, 'date', ['class' => 'form-control btn-rect', 'placeholder' => 'YYYY-MM-DD']); ?>
<?php echo $form->error($model, 'date'); ?>
</div>
<div class="col-md-7">
<?php echo $form->textField($model, 'description', ['class' => 'form-control btn-rect', 'placeholder' => 'Opis']); ?>
<?php echo $form->error($model, 'description'); ?>
</div>
<div class="col-md-2">
<?php echo $form->fileField($model, 'file', ['class' => 'form-control btn-rect', 'placeholder' => 'Plik']); ?>
<?php echo $form->error($model, 'file'); ?>
</div>
<div class="col-md-1">
<?php echo GxHtml::submitButton(Yii::t('app', 'Save'), array('class' => 'btn btn-success btn-rect pull-right'));?>
</div>
<?php $this->endWidget(); ?>
</div><?php if ($files !== null) { ?>
<?php foreach ($files as $file) { ?>
<tr>
<td><?= $file->date; ?></td>
<td><?= $file->description; ?></td>
<td><?= $file->file; ?></td>
<td>
<a href="<?= $this->createUrl('/loanFile/download/id/' . $file->primaryKey); ?>" class="btn btn-xs btn-info btn-rect">Pobierz</a>
</td>
</tr>
<?php } ?>
<?php } ?>

Все в этом коде не вручную. Я выбрал дату вручную, описание и файл. Что я должен сделать, чтобы добавить файл в историю после его загрузки. Без описания и даты я просто хочу понять, как это должно быть сделано. Какие-либо предложения?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]