在这个问题中,我只想使用 une time $this->translate() 并且不想使用 %s,因为我有一个包含所有消息的类(没有 %s)。我想仅在 .po 文件中关联评论(可能吗?)
字符串.php
class Strings {
public static $USER_NO_LOGGED = 'El usuario no esta logueado.';
private static $translator;
private static $translatorTextDomain = 'default';
public static function setTranslator(Translator $translator) {
self::$translator = $translator;
}
public static function getTranslator() {
return self::$translator;
}
public static function setTranslatorTextDomain($textDomain = 'default') {
self::$translatorTextDomain = $textDomain;
}
public static function getTranslatorTextDomain() {
return self::$translatorTextDomain;
}
public static function getMessage($message) {
$translator = self::getTranslator();
if (!$translator) return $message;
return self::getTranslator()->translate($message, self::$translatorTextDomain);
}
}
可以看到,getMessage 方法只有一个 translate 方法,对函数的调用如下:
echo Strings::getMessage(Strings::$USER_NO_LOGGED);