php - 使用我们的自定义类扩展 Yii 框架 CHtml 帮助器类

标签 php mysql utf-8 yii encode

我必须将用户输入的数据编码为utf-8,特别是如果它是数字编码, 所以我决定使用以下代码片段进行编码,然后将其存储到数据库中

$convmap = array ( 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 辅助类的好方法...

最佳答案

你不能完全做到这一点,这个类与框架紧密集成。 (即用于小部件、activaeform 等...),

您可以做的一件事是......扩展它并创建您的类并在整个应用程序中使用它。在将模型数据发送到 View /小部件之前对其进行预处理。

关于php - 使用我们的自定义类扩展 Yii 框架 CHtml 帮助器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652071/

相关文章:

php - 测量 PHP 中代码段之间耗时

php - NOT LIKE 多个 OR 语句?

php - MySQL 连接需要时间才能打开

C# Mysql UTF8 编码

python - python中\n和\r\n的区别

php - 在 PHP 中使用异常的正确方法是什么?

php - 无法显示来自数据库的不同图像

php - Javascript 计时器不与 mysql_fetch_array 结果一起循环

mysql - 如何在 mysql 中使用日期时间数据类型来增加特定年份?

mysql - 无法将表情符号存储在 utf8mb mysql 表上