Класс I18n
I18n обрабатывает перевод строк текста и форматов времени.
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположен в Cake/I18n/I18n.php
Подробное описание метода
__constructsource public
__construct( )
Конструктор, используйте I18n::getInstance() для получения объекта перевода i18n.
_bindTextDomainsource protected
_bindTextDomain( string $domain )
Связывает заданный домен с файлом в указанном каталоге.
Параметры
- строка
$domain - Домен для привязки
Возвращает
stringПривязанный домен
_parseLiteralValuesource protected
_parseLiteralValue( string $string )
Вспомогательная функция для разбора символа из файла определения локали
Параметры
- строка
$string - Символ для разбора
Возвращает
stringОбработанный символ
_pluralGuesssource protected
_pluralGuess( string $header , integer $n )
Попытка найти множественное число строки.
Параметры
- строка
$header - Тип
- целое число
$n - Число
Возвращает
integerСоответствие множественного числа
Ссылка
http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.htmlhttps://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals#List_of_Plural_Rules
_translateTimesource protected
_translateTime( string $format , string $domain )
Возвращает определение формата времени из соответствующего домена
Параметры
- строка
$format - Формат для перевода
- строка
$domain - Домен, где хранится формат
Возвращает
mixedСтрока переведенного формата, если это значение, или массив переведенных строк для соответствующего формата.
clearsource public static
clear( )
Очищает внутренний массив данных доменов. Полезно для тестирования i18n.
getInstancesource public static
getInstance( )
Возвращает статический экземпляр класса I18n
Возвращает
I18nI18n
insertArgssource public static
insertArgs( string $translated , array $args )
Вставляет параметры в необработанные переведенные строки
Параметры
- строка
$translated - Необработанная переведенная строка
- массив
$args - Аргументы для вставки в перевод
Возвращает
stringПереведенная строка с аргументами
loadLocaleDefinitionsource public static
loadLocaleDefinition( string $filename )
Разбирает файл определения локали, следуя стандарту POSIX
Параметры
- строка
$filename - Имя файла определения локали
Возвращает
mixedМассив определений при успехе или false при ошибке
loadMosource public static
loadMo( string $filename )
Загружает двоичный файл .mo и возвращает массив переводов
Параметры
- строка
$filename - Двоичный файл .mo для загрузки
Возвращает
mixedМассив переводов при успехе или false при ошибке
Ссылка
https://www.gnu.org/software/gettext/manual/html_node/MO-Files.htmlloadPosource public static
loadPo( string $filename )
Загружает текстовый файл .po и возвращает массив переводов
Параметры
- строка
$filename - Текстовый файл .po для загрузки
Возвращает
mixedМассив переводов при успехе или false при ошибке
translatesource public static
translate( string $singular , string $plural null , string $domain null , string $category I18n::LC_MESSAGES , integer $count null , string $language null , string $context null )
Используется функциями перевода в basics.php Возвращает переведенную строку на основе текущего языка и файлов перевода, хранящихся в папке locale
Параметры
- строка
$singular - Строка для перевода
- строка
$pluralнеобязательно null - Строка множественного числа (если есть)
- строка
$domainнеобязательно null - Домен Домен перевода. Домены часто используются в переводах плагинов. Если null, будет использоваться по умолчанию.
- строка
$categoryнеобязательноI18n::LC_MESSAGES - Категория Целочисленное значение категории для использования.
- целое число
$countнеобязательно null - Количество Count используется с $plural для выбора правильной формы множественного числа.
- строка
$languageнеобязательно null - Язык для перевода строки. Если null, проверяется язык в сессии, а затем переменная конфигурации Config.language.
- строка
$contextнеобязательно null - Контекст Контекст перевода, например, глагол или существительное.
Возвращает
stringПереведенная строка.
Исключения
CakeExceptionКогда '' указан в качестве домена.
Краткое описание констант
integer | LC_ALL Константа для LC_ALL. | 0 |
integer | LC_COLLATE Константа для LC_COLLATE. | 1 |
integer | LC_CTYPE Константа для LC_CTYPE. | 2 |
integer | LC_MESSAGES Константа для LC_MESSAGES. | 6 |
integer | LC_MONETARY Константа для LC_MONETARY. | 3 |
integer | LC_NUMERIC Константа для LC_NUMERIC. | 4 |
integer | LC_TIME Константа для LC_TIME. | 5 |
Краткое описание свойств
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-I18n.html