Ссылка в столбце GridView?

В Yii Framework, для создания ссылок в столбце GridView можно использовать класс yiigridLinkColumn.

Класс LinkColumn предлагает простой способ создания ссылок на основе указанного атрибута модели или с помощью замыкания.

Чтобы использовать LinkColumn, вам необходимо указать имя атрибута модели, содержимое которого будет отображаться в качестве текста ссылки, а также URL, на который будет указывать ссылка.

Пример использования LinkColumn:

use yiigridGridView;
use yiigridLinkColumn;

echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
[
'class' => LinkColumn::class,
'attribute' => 'website',
'urlExpression' => function ($model, $key, $index, $column) {
return $model->website;
}
],
'created_at'
]
]);

В этом примере мы используем LinkColumn для создания ссылки в столбце "website". Атрибут 'attribute' устанавливает имя атрибута модели, из которого будет браться значение для текста ссылки. В 'urlExpression' мы указываем замыкание, которое определяет URL для ссылки. В данном случае, мы используем значение атрибута модели 'website' в качестве URL.

Если вы хотите изменить внешний вид ссылки, вы можете использовать свойство 'contentOptions', чтобы добавить CSS-классы или стили.

Пример:

use yiigridGridView;
use yiigridLinkColumn;

echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
[
'class' => LinkColumn::class,
'attribute' => 'website',
'urlExpression' => function ($model, $key, $index, $column) {
return $model->website;
},
'contentOptions' => function ($model, $key, $index, $column) {
return ['class' => 'my-link'];
}
],
'created_at'
]
]);

В этом примере мы добавляем класс 'my-link' к ссылкам в столбце 'website' с помощью свойства 'contentOptions'.

Надеюсь, эта информация поможет вам создать ссылки в столбце GridView с использованием Yii Framework.