2015-08-13 16:09:19 4328次浏览 2条回答 1 悬赏 10 金钱

view中代码如下:img为model中的字段

<?= GridView::widget([
    'model' => $model,
     'tableOptions'=>['class'=>'table table-striped table-hover'],
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        'id',
        [
            'attribute'=>'img',      
            'format' => ['image',['width'=>'30','height'=>'30',]],
        ],

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

最佳答案

  • koko 发布于 2015-08-13 16:43 举报

    判断img属性是否为空,根据结果输出图片或提示

    3 条回复
    回复于 2015-08-13 17:27 回复

    搞定了,谢谢

    [
    'attribute'=>'img',
    'value'=> $model->img ? ''.Yii::getAlias(
    ' : "<未设置>"

    ]

    回复于 2015-08-13 21:00 回复

    你这img为真时给的是啥值?

    回复于 2015-08-14 10:00 回复

    '《img style="max-width:100px; max-height:100px" title="'.$model->img.'" src="'.Yii::getAlias("@web"). '/'.$model->img.'" 《/img》'
    html标签直接被解析了..所以直接显示成图片。。我给换成中文的尖角符号了

    觉得很赞
  • 回答于 2015-12-01 23:02 举报

    你好,这个$model是哪儿来的啊,我的怎么是未定义????

    1 条回复
    回复于 2015-12-03 10:01 回复

    对应controller 里传过来的

您需要登录后才可以回答。登录 | 立即注册
amrozhou
副董事长

amrozhou

注册时间:2015-02-25
最后登录:2021-06-03
在线时长:96小时32分
  • 粉丝26
  • 金钱32351
  • 威望40
  • 积分33711

热门问题