\PhalApiTranslator

Translator 国际翻译

  • 根提供的语言包,进行翻译
  • 优先使用应用级的翻译,其次是框架默认的


使用示例:

     //初始化,设置语言
     Translator::setLanguage('zh_cn');

     //翻译
     $msg = T('hello {name}', array('name' => 'phper'));
     var_dump($msg);

Summary

Methods
Properties
Constants
get()
formatVar()
setLanguage()
addMessage()
getLanguage()
No public properties found
No constants found
getMessageFilePath()
$message
$language
N/A
No private methods found
No private properties found
N/A

Properties

$message

$message : array

Type

array — 翻译的映射

$language

$language : array

Type

array — 语言

Methods

get()

get(string  $key, array  $params = array()) : string

获取翻译

Parameters

string $key

翻译的内容

array $params

动态参数

Returns

string

formatVar()

formatVar(  $name) 

Parameters

$name

setLanguage()

setLanguage(string  $language) 

语言设置

Parameters

string $language

翻译包的目录名

addMessage()

addMessage(string  $path) : NULL

添加更多翻译

  • 为扩展类库或者外部提供更方便的方式追加翻译的内容

Parameters

string $path

待追加的路径

Returns

NULL

getLanguage()

getLanguage() 

取当前的语言

getMessageFilePath()

getMessageFilePath(  $root,   $language) 

Parameters

$root
$language