# 语言包

# 说明

CmlPHP中支持多语言,web/Lang目录为语言包存放目录,默认生成了zh-cn.php 中文语言包存放在此目录下,如果有多个语言包直接copy zh-ch.php再修改相应键值对,如en-us.php为英文语言包,如果要将en-us设为默认语言只要修改配置文件

'lang' =>'en-us',

即可,如果是动态切换语言将语言包require进来覆盖即可

\Cml\Lang::set(array());

如果是多个模块要共用语言包。也可以跟配置文件一样,自定义全局的语言包。存放路径为projxxx/Lang/xx语言.php

# 使用

语言包 '_NOT_FOUND_' => '%s does not exist',//有一个参数

  • 在程序中\Cml\Lang::get('_NOT_FOUND_', $file)
  • 在模板中 {{lang _NOT_FOUND_ , $file}}

# 占位符

语言包:'my name is {name}' => '我的名字是 {name}'

调用:\Cml\Lang::get('my name is {name}', ['name' => '林'])