语言包的键名为数字的bug

浏览:368 发布日期:2015/07/27
3.2.3 - 普通 - 未处理
语言包的bug:

如果语言的键名为数字,则无法解析出来,如
return array(
'10001'=>'提交参数错误',
'lang_var'=>'测试',
);

使用L('10001')后,显示的依然是10001


文件:ThinkPHP/Common/functions.php
172-173行:
if (is_array($name))
$_lang = array_merge($_lang, array_change_key_case($name, CASE_UPPER));

需将173行修改为:
$_lang = $_lang + array_change_key_case($name, CASE_UPPER);
评论(
后面还有条评论,点击查看>>