关于thinkphp5的多语言写法
首先在配置文件里更改开启;
// 是否开启多语言
'lang_switch_on' => true,
// 默认语言
'default_lang' => 'zh-cn',
在模块目录下面新建lang目录,并建立对应语言包文件
比如:en-us.php zh-tw.php等,里面使用return对应统一语言包,请使用拼音或者英文
<?php
return [
'title' => '标题',
];
视图中使用:
{:lang('title')}
tp5自带多语言实现机制主要判断get传参里的lang值和$_SERVER['HTTP_ACCEPT_LANGUAGE']标识来判断使用哪一种语言
详细参考:https://www.kancloud.cn/manual/thinkphp5_1/354119
简体中文(中国)
zh-cn
繁体中文(台湾地区)
zh-tw
繁体中文(香港)
zh-hk
英语(香港)
en-hk
英语(美国)
en-us
英语(英国)
en-gb
英语(全球)
en-ww
英语(加拿大)
en-ca
英语(澳大利亚)
en-au
英语(爱尔兰)
en-ie
英语(芬兰)
en-fi
芬兰语(芬兰)
fi-fi
英语(丹麦)
en-dk
丹麦语(丹麦)
da-dk
英语(以色列)
en-il
希伯来语(以色列)
he-il
英语(南非)
en-za
英语(印度)
en-in
英语(挪威)
en-no
英语(新加坡)
en-sg
英语(新西兰)
en-nz
英语(印度尼西亚)
en-id
英语(菲律宾)
en-ph
英语(泰国)
en-th
英语(马来西亚)
en-my
英语(阿拉伯)
en-xa
韩文(韩国)
ko-kr
日语(日本)
ja-jp
荷兰语(荷兰)
nl-nl
荷兰语(比利时)
nl-be
葡萄牙语(葡萄牙)
pt-pt
葡萄牙语(巴西)
pt-br
法语(法国)
fr-fr
法语(卢森堡)
fr-lu
法语(瑞士)
fr-ch
法语(比利时)
fr-be
法语(加拿大)
fr-ca
西班牙语(拉丁美洲)
es-la
西班牙语(西班牙)
es-es
西班牙语(阿根廷)
es-ar
西班牙语(美国)
es-us
西班牙语(墨西哥)
es-mx
西班牙语(哥伦比亚)
es-co
西班牙语(波多黎各)
es-pr
德语(德国)
de-de
德语(奥地利)
de-at
德语(瑞士)
de-ch
俄语(俄罗斯)
ru-ru
意大利语(意大利)
it-it
希腊语(希腊)
el-gr
挪威语(挪威)
no-no
匈牙利语(匈牙利)
hu-hu
土耳其语(土耳其)
tr-tr
捷克语(捷克共和国)
cs-cz
斯洛文尼亚语
sl-sl
波兰语(波兰)
pl-pl
瑞典语(瑞典)
sv-se
西班牙语(智利)
es-cl
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix