语言包

说明:

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

  1. 'lang' =>'en-us',

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

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

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

使用:

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

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

v2.7.1起语言包支持占位符:

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

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

原文: http://doc.cmlphp.com/devintro/lang.html