• 多语言
    • 语言定义文件
    • 使用
    • 参数
  • 快捷函数

    多语言

    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'=>'用户名'])

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