如何在gridview中将数据显示为yii2中的链接格式?

时间:2018-01-09 09:56:06

标签: gridview yii2

enter image description here

如上图所示,我在yii2中使用了gridview。我想将此网址显示为链接格式。

这是代码

<plugin>
        <groupId>org.jboss.as.plugins</groupId>
        <artifactId>jboss-as-maven-plugin</artifactId>
        <version>7.4.Final</version>
        <configuration>
            <force>true</force>
            <hostname>${hostName}</hostname>
            <username>${jbossUser}</username>
            <password>${jbossPass}</password>
            <port>10000</port>
            <fileNames>
                <fileName>${warName}.war</fileName>
            </fileNames>
            <name>ss.war</name>
            <targetDir>src/custom/path/</targetDir>
        </configuration>
</plugin>

如何将其显示为链接?

3 个答案:

答案 0 :(得分:2)

在您的列中,您可以使用原始格式设置相关属性,然后使用值使用Html帮助程序构建正确的链接:Html::a()

[
    'attribute' => 'web_address',
    'label' => 'You Label Name ',
    'format' => 'raw',
    'value' => function ($model) {
         return Html::a('link text', $model->web_address); // your url here
    },
],

答案 1 :(得分:0)

请使用以下代码检查您的字段:

[
       'label'=>'Web address',
       'format' => 'raw',
   'value'=>function ($model) {
        return Html::a(Html::encode($model->web_address),$model->web_address);
    },
],

注意:使用&#39;格式&#39; =&GT; &#39;原料&#39;

答案 2 :(得分:0)

启用排序的另一种方法:

[
    'attribute' => 'web_address',
    'value' => function ($model) {
         return \Yii::$app->formatter->asUrl($model->web_address, ['target' => '_blank']);
     },
    'format' => 'raw',
],