Как я могу сделать 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.
Вы можете использовать любой сокращенный форматировщик URL (который не предоставляет много опций настройки):
'attributes' => [
'file:url'
]
Или raw
Формат, с которым вы можете настроить все:
'attributes' =>[
[
'attribute'=>'file',
'label'=>'File',
'format'=>'raw',
'value'=>Html::a('Download the File', url),
],
...
Вы можете создать ссылку для загрузки файла в подробном представлении следующим образом. Я предполагаю, что путь к файлу для загрузки исходит из поля базы данных. file
,
<?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute' => 'file',
'label' => 'File',
'value' => function ($model) {
return Html::a('Download The File', $model->file);
},
'format' => 'raw',
],
]
]);