yii Html类生成img标签的bug [ 2.0 版本 ]
BaseHtml类里
public static function img($src, $options = [])
{
$options['src'] = Url::to($src);
if (!isset($options['alt'])) {
$options['alt'] = '';
}
return static::tag('images', '', $options);
}
解析出来的代码是前后image 竟是闭合的image标签
此bug导致formater里的image也是不能用的
解决方法
修改BaseHtml类的源码
public static function img($src, $options = [])
{
$options['src'] = Url::to($src);
if (!isset($options['alt'])) {
$options['alt'] = '';
}
return static::tag('img', '', $options);
}
共 2 个回答
-
哥们感谢你的提醒,不晓得你修改的是哪个版本的,我现在的是v2.0.9,我看了baseHtml是OK的啊。
/** * Generates an image tag. * @param array|string $src the image URL. This parameter will be processed by [[Url::to()]]. * @param array $options the tag options in terms of name-value pairs. These will be rendered as * the attributes of the resulting tag. The values will be HTML-encoded using [[encode()]]. * If a value is null, the corresponding attribute will not be rendered. * See [[renderTagAttributes()]] for details on how attributes are being rendered. * @return string the generated image tag */ public static function img($src, $options = []) { $options['src'] = Url::to($src); if (!isset($options['alt'])) { $options['alt'] = ''; } return static::tag('img', '', $options); }
共 1 条回复胖纸囧 觉得很赞
且试天下 日本东京
注册时间:2015-10-22
最后登录:2024-09-27
在线时长:75小时26分
最后登录:2024-09-27
在线时长:75小时26分
- 粉丝64
- 金钱5120
- 威望160
- 积分7470