最合适的存放位置是application/language/目录下的子目录中;自定义语言包必须置于该路径,按语言代码全小写加下划线命名(如zh_cn),文件以_lang.php结尾,键名须为合法PHP变量名,业务文本不可用system/language/。

最合适的存放位置是 application/language/ 目录下的子目录中。
CodeIgniter 只认 application/language/ 这个路径下的语言包,系统自带的语言文件(如英文)放在 system/language/,但自定义语言包必须放 application/language 下,否则 $this->lang->load() 无法定位。
每个语言需单独建一个全小写、下划线分隔的子目录,比如:
-
zh_cn(简体中文) -
en_us(美式英语) -
ja_jp(日语) -
ko_kr(韩语)
不能用连字符(如 zh-CN)、驼峰(如 zhCn)或大写字母,否则加载失败且静默返回空字符串。
语言文件必须以 _lang.php 结尾,例如:
application/language/zh_cn/common_lang.phpapplication/language/en_us/common_lang.php
文件内用 $lang['key_name'] = '翻译内容'; 定义,键名不能含空格或特殊字符(user_login ✅,user login ❌)。
注意:system/language/ 仅用于框架内部系统提示(如错误信息),业务文本一律走 application/language/。


















