tp5多语言的一些问题

浏览:4336 发布日期:2016/12/30 分类:ThinkPHP5专区 关键字: 多语言
多语言的配置在模块配置中没有用,要在应用配置设置
语言过滤设置了也没有用,我设置了en,ja等语言 默认语言设置了en 就是没有设置中文(zh-cn),在关闭自动侦测(lang_switch_on)时会显示en 但是无法切换其他语言(使用Lang::range也没有用),开启后浏览器默认zh-cn时就找不到语言文件了而且没有使用默认的en(使用en取访问时就正常了),如果是其他语言标识,也不会过滤(Lang::setAllowLangList)配置文件中又没有排除其他的语言的配置项Lang::setAllowLangList也不起作用。
总之是不管怎么设置 当没有这个语言是不会使用默认语言而是直接就显示变量名
不知道怎么弄

原来是tp5开启自动侦测语言后 在\think\Lang中不会自动获取配置中的默认语言 需要手动设置range或修改lang.php文件,意思是你在配置中设置了其他的默认语言 但是在\think\Lang中还是zh-cn,需要手动设置,这其实还是问题。
最佳答案
评论( 相关
后面还有条评论,点击查看>>