在使用Fastadmin开启多语言后,切换为英文时,部分新增菜单没有切换问题及解决。
目录
开启多语言
开启多语言
首先介绍一下fastadmin中如何开启多语言配置,
在application/config.php中把lang_switch_on改为true。
默认情况下是关闭的,如下:

开启后,在后台会多一个切换语言的入口,默认就是中英文。
如下:

部分菜单没有变化
切换后,部分菜单没有变化,其中网站管理是我新增的,会员管理是修改过名称。
如下:

原因
添加菜单规则
添加菜单时的标题,应填写英文的标题;如下的插件管理,目前显示的是插件管理,但是数据库中的记录却是英文的,如下图:


语言包解析
在admin/lang/zh-cn.php中,有对该菜单标题的解析,所以在菜单规则和列表中能够显示相应的语言,如下:

但我们修改或者添加时就是用的中文,所以无法切换相应语言。
在对菜单规则标题进行修改,并在语言包中添加相应解析后,切换语言已经可以生效了。
其他标题或提示语解析
剩下的就是在原来的基础上增加英语的语言包解析设置了。
可以比照原来默认的中文语言包解析设置,进行一一对应的英语解析。
如下,英语为en。

在admin/lang中的zh-cn的中所有语言文件,同比复制一份改为en,如下:

总结
在添加菜单时,就要设置相应菜单标题的语言包解析,这样切换语言才能解析为相应语言。
1950

被折叠的 条评论
为什么被折叠?



