我必须将用户输入的数据编码为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/