ThinkPHP框架、多语言切换功能、后端开发与管理
1.多语言后端实现
使用框架为v5.1.38 LTS
进入配置文件config/app.php
是,看到语言的配置信息时,有就这两个参数。
lang_switch_on
该参数是自动检查的浏览器语言。
default_lang 关于这个参数,直接默认中文,不用切换其他语言
这里咔咔只配置了英文和中文。如果您需要其他语言,可以自行添加。 在此步骤中,您会注意到从开始到结束都没有用于配置语言列表的参数。也没有找到配置文件。
但是你可以在文档中看到这行代码。我们去源码看一下
在源码中可以清楚地看到,语言cookie的name值也是固定的,并且cookie的有效期为3600。这些应该适应您自己的项目。
最重要的是查看允许的语言列表。我们继续追踪这个变量在文件
thinkphp/library/think/Lang.php
最后我们可以看到一个方法,正是文档中给出的方法因为我们整个后端需要使用多种语言所以我们需要通用配置
2. 显示更改语言
直接调用 lang uageChange
方法
在显示模板中有一个
$languageName
中的变量。该变量是咔咔直接从配置文件中获取的,稍后将调整到数据库中。
然后在控制器中编写方法
changeLanguage
来处理切换语言后cookie的变化现在我们的后台页面是这样的
3.测试完后
以上操作完成后我们就可以根据我们设置的语言包来更改语言了
模板中我们需要使用lang模板标签来获取数据 这是英文状态
这是中文状态
这样就完成了多语言的实现。
4。总结
上面说了这么多,我把每一步都写下来给大家。
要点如下
application/config.php
更改配置文件- 将lang目录添加到相应模块并创建所需的语言包
- 查看更改语言切换和调用后台接口存储cookie值。保存在think_var
- 模板中,使用lang标签
作者:原来是咔咔
链接:https://juejin.im/post/6859242027868618765
来源:掘金
版权属于作者。商业转载请联系作者获得许可。非商业转载请注明出处。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。