【发布时间】:2012-09-21 01:12:50
【问题描述】:
我必须将用户输入的数据编码为 utf-8,尤其是数字编码时, 所以我决定用下面的代码sn-p进行编码,然后存入数据库
$convmap = 数组 (0x80, 0xffff, 0, 0xffff); $str = htmlentities (mb_encode_numericentity($str, $convmap, 'UTF-8'),ENT_QUOTES,"UTF-8",false);但 Yii 默认编码只使用 CHtml::encode() ,它只使用 htmlspecialchars() 函数
所以我决定扩展 CHtml 类来覆盖编码函数,但我不知道如何在 Yii 中做到这一点。 建议扩展 Yii 助手类的好方法...
【问题讨论】:
-
CHtml 是包含所有静态方法的静态类,您不能扩展它。更好地用作黑盒(复合),但 yii 仍然使用
CHtml,而不是你的 -
我希望在 Yii 中为核心助手提供类似 Kohana 的扩展功能,bec。 CHtml 与 Yii 核心紧密耦合,在将数据保存到 db 或从 db 查询时进行编码
标签: php mysql utf-8 yii encode