当前位置:  开发笔记 > 编程语言 > 正文

yii2 gridview中的URL

如何解决《yii2gridview中的URL》经验,为你挑选了3个好方法。

在yii2 gridview中,我有这个代码:

 $dataProvider,
  'filterModel' => $searchModel,
  'columns' => [
    ['class' => 'yii\grid\SerialColumn'],
    [
       'label' => 'bla',
       'format' => 'url',
       'value' => function ($data) {
            return Html::url('site/index');
       },
    ],
    ['class' => 'yii\grid\ActionColumn'],
  ],
]); ?>

在网格视图中,使用url地址生成文本.

/学术界 - 新/高级/管理/网站/指数

网址工作正常,但如何为链接设置文字?



1> Ajey..:

'format' => 'raw'而不是 'format' => 'url'.



2> Sarvar Nisho..:

我从yii的贡献者Samdark那里得到了解决方案.需要使用format =>'raw':

...    
'format' => 'raw',
     'value'=>function ($data) {
        return Html::a(Html::encode("View"),'site/index');
    },

需要使用Html :: encode()来逃避XSS



3> yacel100..:

解:

 $dataProvider,
       'filterModel' => $searchModel,
       'columns' => [
       ['class' => 'yii\grid\SerialColumn'],
             [
             'label'=>'bla',
             'format' => 'raw',
             'value'=>function ($data) {
                        return Html::a(['site/index']);
                      },
             ],
     ['class' => 'yii\grid\ActionColumn'],
  ],
]); ?>

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有