Как сделать URL в строке detailView

Как я могу сделать URL в DetailView грести на yii2?

Например: код удара — это что-то вроде пользовательской строки в GridView, но, как вы знаете, DetailView отличается, и этот код не работает в DetailView,

 <?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute' => 'file',
'label' => 'File',
'fomat' => 'Url', // I want something like this
'value' => Html::a('Dowaload The File', ['files/uloads']),
],
])

Я не нашел решения моей проблемы в подобных вопросах.

Пожалуйста, помогите мне создать Url грести DetailView.

1

Решение

Вы можете использовать любой сокращенный форматировщик URL (который не предоставляет много опций настройки):

'attributes' => [
'file:url'
]

Или raw Формат, с которым вы можете настроить все:

'attributes' =>[
[
'attribute'=>'file',
'label'=>'File',
'format'=>'raw',
'value'=>Html::a('Download the File', url),
],
...
3

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

Вы можете создать ссылку для загрузки файла в подробном представлении следующим образом. Я предполагаю, что путь к файлу для загрузки исходит из поля базы данных. file,

 <?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute' => 'file',
'label' => 'File',
'value' => function ($model) {
return Html::a('Download The File', $model->file);
},
'format' => 'raw',
],
]
]);
1

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