升级至php7+nginx后GridView的一个乱码问题

呵呵。让我先吐槽下自己,换成label不就好了么。。。

问题出现的情况是,在使用yii2 GridView时自定义了attribute,值为中文。升级后出现乱码状况。

虽然仔细找源码怎么都可以找到问题在哪里,但是姑且记录一下吧。解决方法是在yii\base\Model里面:


升级至php7+nginx后GridView的一个乱码问题_第1张图片
Paste_Image.png

原因是在yii\helpers\Inflector:


升级至php7+nginx后GridView的一个乱码问题_第2张图片
Paste_Image.png

$ucwords whether to capitalize the first letter in each word.
这个值总为true,大写了第一个字母导致乱码。虽然不知道为什么以前没有这种错误。

你可能感兴趣的:(升级至php7+nginx后GridView的一个乱码问题)