类 Translator
Translator 用于翻译消息。
命名空间: Cake\I18n
常量
-
string
PLURAL_PREFIX ¶'p:'
属性摘要
-
$fallback protected
Cake\I18n\Translator|null
一个备用翻译器。
-
$formatter protected
Cake\I18n\FormatterInterface
用于翻译消息的格式化器。
-
$locale protected
string
用于翻译的语言环境。
-
$package protected
Cake\I18n\Package
包含键和翻译的包。
方法摘要
-
__construct() public
构造函数
-
getMessage() protected
通过其键获取消息翻译。
-
getPackage() public
返回翻译器包
-
resolveContext() protected
解析消息的上下文结构。
-
translate() public
翻译消息,格式化任何占位符
方法详细
__construct() ¶ public
__construct(string $locale, Cake\I18n\Package $package, Cake\I18n\FormatterInterface $formatter, Cake\I18n\Translator|null $fallback = null)
构造函数
参数
-
string
$locale 使用的语言环境。
-
Cake\I18n\Package
$package 包含键和翻译的包。
-
Cake\I18n\FormatterInterface
$formatter 消息格式化器。
-
Cake\I18n\Translator|null
$fallback optional 一个备用翻译器。
resolveContext() ¶ protected
resolveContext(string $key, array $message, array $vars): array|string
解析消息的上下文结构。
参数
-
string
$key 正在处理的消息键。
-
array
$message 消息内容。
-
array
$vars 包含
_context
键的变量。
返回值
array|string
translate() ¶ public
translate(string $key, array $tokensValues = []): string
翻译消息,格式化任何占位符
参数
-
string
$key 消息键。
-
array
$tokensValues optional 要插入消息的令牌值。
返回值
string