You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Yii1中如何在CHtml::link()内显示Font Awesome图标

解决GridView中用Font Awesome图标替换附件链接文本的问题

嘿,这事儿很简单,只需要调整你现有代码里CHtml::link()的第一个参数就行——把原来显示字段值的部分换成Font Awesome的图标标签,其他配置保持不变就好。

修改后的完整代码片段如下:

array(
    'name' => 'invoice_attachment',
    'value' => 'CHtml::link(\'<i class="fa fa-paperclip" aria-hidden="true"></i>\', Yii::app()->request->baseUrl.$data->invoice_attachment, array("target"=>"_blank"))',
    'type' => 'raw',
)

关键说明:

  • 把CHtml::link()的第一个参数从$data->invoice_attachment换成了你的Font Awesome图标HTML代码,注意要转义单引号(或者用双引号包裹外层、内部用单引号,这里用转义单引号更贴合原代码风格)。
  • type => 'raw'必须保留,因为Yii默认会把输出转义成纯文本,设置raw才能让HTML标签(也就是图标)正常渲染。
  • target="_blank"保持不变,确保点击图标后在新标签页打开附件。

小提醒:

别忘了确认你的项目已经正确引入了Font Awesome的资源哦——不管是通过本地CSS文件还是CDN链接,只要页面能加载到Font Awesome的样式,这个回形针图标就能正常显示啦。

内容的提问来源于stack exchange,提问作者VinoCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:00:03