Spec-Zone.ru › CakePHP 2.7

Класс I18n

I18n обрабатывает перевод строк текста и форматов времени.

Пакет: Cake\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.html
https://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.

domainssource public static

domains( )

Получение кэша загруженных доменов.

Возвращает

array
массив

getInstancesource public static

getInstance( )

Возвращает статический экземпляр класса I18n

Возвращает

I18n
I18n

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.html

loadPosource 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

Краткое описание свойств

$_categoriessource

protected array

Категории переводов

array(
    'LC_ALL', 'LC_COLLATE', 'LC_CTYPE', 'LC_MONETARY', 'LC_NUMERIC', 'LC_TIME', 'LC_MESSAGES'
)

$_domainssource

protected array

Строки перевода для определённого домена, считываемые из файлов .mo или .po

array()

$_escapesource

protected string

Строка экранирования

null

$_langsource

protected string

Текущий язык, используемый для переводов

null

$_noLocalesource

protected boolean

Устанавливается в true, когда I18N::_bindTextDomain() вызывается в первый раз. Если файл перевода найден, он устанавливается обратно в false

false

$categorysource

public string

Текущая категория перевода

'LC_MESSAGES'

$defaultDomainsource

public static string

Доменный по умолчанию для переводов

'default'

$domainsource

public string

Текущий домен перевода

null

$l10nsource

public L10n

Экземпляр класса L10n для локализации

null

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API