多语言

RapPHP 提供了多语言支持使用简单配置默认语言

config 文件的 app 下添加lang,lang_switch_on

  1. 'app'=>[
  2. 'debug'=>true,
  3. 'debug_secret'=>'123456',//
  4. 'init'=>\app\AppInit::class,
  5. 'lang'=>'zh-cn', //配置默认多语言
  6. 'lang_switch_on'=>true//配置是否可以动态选择语言
  7. ],
  1. 'lang_switch_on' => true,

时,只前端页面可以通过下拉框让用户选择显示的语言,用户选择后 路径后面加上?lang=zh-cn就可以了系统会自动识别语言,同时通过 cookie 进行缓存;

语言定义文件


  1. rap/util/lang/语言. php 系统定义文件在
  2. app/lang/语言. php 用户自定义语言文件

系统定义文件提供了 rap 开发时需要的语言包(包括zh-cn,en-us),用户想覆盖语言包,或覆盖,添加新语言包可以在app/lang 下添加

配置文件格式如下 为二级数组结构

  1. return [
  2. 'validate'=>[ //验证器分组
  3. 'require' => '%s require',
  4. 'must' => '%s must',
  5. 'number' => '%s must be numeric',
  6. 'integer' => '%s must be integer',
  7. 'float' => '%s must be float'
  8. ]
  9. ]

使用


  1. $msg=Lang::get('validate','require',['用户名'])

参数1:分组参数2:名称参数3:传递的参数(可选)

参数

参数支持两个格式第一种 使用格式化字符串

  1. //定义
  2. 'require' => '%s require',
  3. $msg=Lang::get('validate','require',['用户名'])

第二种用命名绑定方式

  1. //定义
  2. 'require' => '{:name} require',
  3. $msg=Lang::get('validate','require',['name'=>'用户名'])

快捷函数

  1. $msg=lang('validate','require',['name'=>'用户名'])

上一篇:日志   下一篇:验证器