语言包

语言类提供了一些方法用于获取语言文件和不同语言的文本来实现国际化。

要使用语言类,首先需要在 app/lang目录下创建语言文件,每种不同的语言都有相应的一个子目录(例如:'en' 或者 'zh-cn')。

# 语言包定义,左边是key,右边是value,建议key部分用下划线模式,value用单引号或者双引号包含起来
error_email_missing    = 'You must submit an email address';
error_url_missing      = 'You must submit a URL';
error_username_missing = 'You must submit a username';
</code></pre>
        <p>语言包设置</p>
        <pre><code class="php">'language' => array(
    'default'  => 'en',     // 默认语言包
    'fallback' => 'en',     // 默认语言包不存在的情况下调用这个语言包
    'locale'   => 'en_US',
    'always_load' => array( // 总是自动加载
        'common', 'form_validate', 'upload', 'menu', 'content'
    ),
)

语言包常用方法

// 手动加载语言包
lang::load($langfile, $lang);        
// 读取语言文本
lang::get($key, $defaultvalue = null, $replace = [], $log_errors = true)

模版中使用语言类

<{lang key='' defaultvalue=null replace=[] log_errors=true}>

字符串替换

lang::get("There are {numer} million cars in {address}.", null, ['number'=>2, 'address'=>'Shanghai']);

Last updated