返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0多语言
  • 727
分享到

Thinkphp 6.0多语言

php服务器java 2023-09-24 16:09:02 727人浏览 安东尼
摘要

本节课我们来学习一下如何配置的多语言功能,并实现调用方法。 一.多语言 1. 如果要开启多语言切换功能,中间件定义文件 middleware.PHP 开启; // 多语言加载\think\middleware\

本节课我们来学习一下如何配置的多语言功能,并实现调用方法。

一.多语言

1. 如果要开启多语言切换功能,中间件定义文件 middleware.PHP 开启;
// 多语言加载\think\middleware\LoadLangPack::class,
2. 配置文件在 config/lang.php 文件,默认设置的是 zh-cn 中文语言;
'zh-hans-cn' => 'zh-cn','detect_var'=> 'lang',//自动监测的变量为 lang
3. 默认应用目录会调用 app\lang 目录下的语言包,我们创建三个;
//错误信息,zh-cn.phpreturn ['require_name' => '用户名不得为空!','email_error'=> '邮箱地址不正确!',];//error message,en-us.phpreturn ['require_name' => 'The user name cannot be empty!','email_error'=> 'Incorrect email address!',];//エラーメッセージ, ja-jp.phpreturn ['require_name' => 'ユーザ名は空ではいけません!','email_error'=> 'メールアドレスが間違っています!',];
4. 系统默认会指定: zh-cn 这个语言包,我们通过 ::get() 来输出错误信息;
Lang::get('require_name');lang('require_name');//助手函数
5. 通过 URL 方式来切换语言, ?lang=en-us 即可, cookie 自动生成; 6. 而下一次就算不带 ?lang=en-us ,默认就会执行 cookie 的语言包; 7. 也可以在配置文件中,设置允许的语言包,默认为空,具体如下:
// 允许的语言列表'allow_lang_list' => ['zh-cn','en-us','ja-jp'],
8. 在模版中调用语言信息,可以用 {$Think.lang.xxx}
{$Think.lang.require_name}{:lang('email_error')}
9. 可以在配置文件中开启多语言分组,运行使用二维数组来实现语言包定义;
// 是否支持语言分组'allow_group'=> true,'user' => ['welcome'=> '欢迎光临!','login'=> '登入成功!','logout'=> '退出成功!',]Lang::get('user.login');

来源地址:https://blog.csdn.net/qq_34820433/article/details/130039704

--结束END--

本文标题: Thinkphp 6.0多语言

本文链接: https://lsjlt.com/news/416971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Thinkphp 6.0多语言
    本节课我们来学习一下如何配置的多语言功能,并实现调用方法。 一.多语言 1. 如果要开启多语言切换功能,中间件定义文件 middleware.php 开启; // 多语言加载\think\middleware\...
    99+
    2023-09-24
    php 服务器 java
  • Thinkphp 6.0多对多关联查询
    本节课我们来了解关联模型中,多对多的关联查询以及新增删除等操作。 一.多对多关联 1. 复习一下一对一,一个用户对应一个用户档案资料,是一对一关联; 2. 复习一下一对多,一篇文章对应多个评论,是一对多关联;...
    99+
    2023-09-05
    php 数据库 mysql
  • Thinkphp 6.0的Session
    本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化\thin...
    99+
    2023-09-03
    php 前端 开发语言
  • Thinkphp QVD-2022-46174 多语言rce
    文章目录 漏洞介绍vulhub漏洞搭建漏洞利用利用一:写入文件利用二:文件包含 漏洞分析参考文章 漏洞介绍 Thinkphp,v6.0.1~v6.0.13,v5.0.x,v...
    99+
    2023-09-08
    服务器 安全 php
  • Thinkphp 6.0的JSON 字段
    一.数据库 JSON 1. 数据库写入 JSON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' => ...
    99+
    2023-09-09
    php Powered by 金山文档
  • Thinkphp 6.0日志处理
    本节课我们来学习一下日志处理的功能,包括配置日志和写入日志等。 一.日志处理 1. 日志处理的操作由 Log 类完成,它记录着所有程序中运行的错误记录; 2. 在 config 目录下的 l...
    99+
    2023-08-31
    php java 开发语言
  • Thinkphp 6.0的上传功能
    本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.php ,...
    99+
    2023-09-16
    php 服务器 java
  • Thinkphp 6.0路由的定义
    本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由...
    99+
    2023-10-04
    php 服务器 开发语言
  • Thinkphp多语言最佳解决方案
    一、配置 创建 中英繁多语言切换    简体中文  zh-cn  繁体中文   zh-hk    英语          en-us 文件配置和放置 以 index模块为例         第一步 配置语言文件 文件地址  config/l...
    99+
    2023-08-31
    服务器 servlet php
  • Thinkphp 6.0的URL 访问模式
    学习要点: 1.URL 解析 2.URL 兼容模式 本节课我们来了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一.URL 解析 1. ThinkPHP 框架非常多的操作都是通过 URL 来实现的; ...
    99+
    2023-09-01
    php apache 开发语言 Powered by 金山文档
  • ThinkPHP 多语言模块RCE漏洞复现
    1、产品简介 ThinkPHP,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉...
    99+
    2023-09-02
    开发语言 web安全 网络安全 php
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • Thinkphp 6.0关联统计和输出
    本节课我们来了解关联模型中,统计和输出的方法; 一.关联统计 1. 使用 withCount() 方法,可以统计主表关联附表的个数,输出用 profile_count ; $list = UserMo...
    99+
    2023-09-10
    数据库 linux php
  • Thinkphp 6.0模版的循环标签
    本节课我们来学习一下模版标签中循环标签的使用,包括 foreach、volist 和 for。 一.foreach 循环 1. 控制前端先通过模型把相应的数据列表给筛选出来; $list = User::select();return ...
    99+
    2023-08-31
    前端 html javascript php
  • ThinkPHP多语言文件包含RCE(QVD-2022-46174)
    漏洞范围 v6.0.0...
    99+
    2023-09-22
    php 安全 web安全
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • Thinkphp 6.0模版的条件判断标签
    本节课我们来学习一下模版标签中的条件判断标签。 一.switch 标签 1. 使用{switch}...{/switch}可以实现多个条件判断; {switch number}{case 1}1{/case}{case 5}5{/cas...
    99+
    2023-09-09
    php java html
  • Thinkphp 6.0开启调试与配置文件
    学习要点: 1.开启调试 2.配置文件 本节课我们来开启一下系统的调试功能,以及简单理解下框架配置信息。 一.开启调试 1. 在开发阶段,我们建议开启框架的调试模式; 2. 调试模式开启后,会牺牲一些执行效率,但大大提高了开发排...
    99+
    2023-08-31
    php Powered by 金山文档
  • ThinkPHP多语言模块文件包含RCE复现详细教程
    免责声明 本文章只用于技术交流,若使用本文章提供的技术信息进行非法操作,后果均由使用者本人负责。 漏洞描述: ThinkPHP在开启多语言功能的情况下存在文件包含漏洞,攻击者可以通过get、heade...
    99+
    2023-10-18
    php 安全 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作