Fastadmin后台增加切换语言
目录
切换语言
在Fastadmin后台开启多语言后,在原来的中英文基础上增加意大利语切换。
在 FastAdmin 中添加意大利语(Italy)切换功能,需要通过配置语言包、添加语言选项并关联翻译文件来实现,具体步骤如下:
创建语言包目录
FastAdmin 的多语言文件存放在 application/lang/ 目录下,需先创建意大利语对应的目录:
进入服务器或本地项目的 application/lang/ 文件夹;
新建名为italy的文件夹,用于存放意大利语翻译文件。
复制并翻译核心语言文件
意大利语包需要对应系统默认的语言文件结构,需复制常用语言文件到 italy 目录并翻译成意大利语。核心文件包括:
公共翻译文件
复制 application/admin/lang/zh-cn/zh-cn.php(中文模板,结构一致)
到 application/admin/lang/italy.php;
将文件中的英文翻译替换为意大利语。例如:
php
// 原中文
'User id' => '会员ID',
'Username' => '用户名',
// 意大利语翻译
'User id' => 'ID utente',
'Username' => 'Nome utente'
模块专用语言文件
FastAdmin 的后台核心功能(如用户管理、权限管理)在 application/admin/lang/ 目录下有专用语言文件,需同步翻译:
复制 application/admin/lang/zh-cn/ 到 application/admin/lang/italy/;
翻译文件中对应的字段(如用户管理、角色管理等模块的文字)。
这部分文件比较多,如下:

添加意大利语配置
需要在系统配置中注册意大利语,使其显示在后台的语言切换下拉菜单中:
打开 application/config.php 配置文件;
找到 lang_switch_on(是否开启语言切换)确保为 true;
找到 lang_list 配置项(允许的语言列表),添加意大利语配置:
php
// 是否开启多语言
'lang_switch_on' => true,
// 默认语言
'default_lang' => 'zh-cn',
// 允许的语言列表
'allow_lang_list' => ['zh-cn', 'en', 'italy'],
页面增加语言选项
在application/admin/view/common/header.html中。
多语言设置中增加意大利语选项,如下:
php
<!-- 多语言列表 -->
{if $Think.config.lang_switch_on}
<li class="hidden-xs">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-language"></i></a>
<ul class="dropdown-menu">
<li class="{$config['language']=='zh-cn'?'active':''}">
<a href="?ref=addtabs&lang=zh-cn">简体中文</a>
</li>
<li class="{$config['language']=='en'?'active':''}">
<a href="?ref=addtabs&lang=en">English</a>
</li>
<li class="{$config['language']=='italy'?'active':''}">
<a href="?ref=addtabs&lang=italy">Italian</a>
</li>
</ul>
</li>
{/if}
效果如下:

清除缓存
登录 FastAdmin 后台,进入「系统管理」→「清除缓存」;
勾选「语言缓存」「配置缓存」等所有选项,点击「提交」清除缓存;
通过命令行清除缓存:
bash
php think clear
验证效果
刷新 FastAdmin 后台页面;
点击右上角的语言切换下拉菜单,应能看到「Italian」选项;
选择后,后台文字应切换为意大利语(若部分文字未显示,说明对应语言文件未翻译,需补充)。
效果如下:

总结
按照上述步骤,即可在后台增加一门新的语言切换。