Настройка локализации в фреймворке Kohana 3.0 с помощью set_locale - PullRequest
0 голосов
/ 13 мая 2010

В руководстве по настройке интернационализации и локализации "Библиотека Kohana 2.4 I18N (интернационализация и локализация)" Автор говорит:

Я бы поместил его в базовый контроллер, чтобы все контроллеры наследовали его.

Это код:

I18n::set_locale('tl_PH');

Я попытался разместить его во всех контроллерах и местах, где мог, но не работает.

Где точное место в Кохане 3.0.4.2, где я должен его разместить?

Ответы [ 3 ]

1 голос
/ 14 мая 2010

Поместите эту строку в bootstrap.php:

I18n::lang('tl-PH');

Функция I18n::set_locale не существует в Kohana 3. См. Документы класса I18n .

0 голосов
/ 14 мая 2010

Если вы хотите установить языковой стандарт PHP, вы измените его на application/bootstrap.php, там уже есть строка setlocale(LC_ALL, 'en_US.utf-8'), которую вы можете изменить на правильный язык.

Чтобы установить внутренний язык Kohana для перевода, добавьте вызов к I18n::lang('en-us') (замените «en-us» вашим языком) после вызова Kohana::init(), до Route::set().

0 голосов
/ 13 мая 2010

Не уверен, кто написал эту статью, но локаль должна быть установлена ​​с помощью файла конфигурации config locale.php. Возможно, вам придется скопировать его из system/config/locale.php в ваш application/config/locale.php и установить правильные значения.

Вызов I18n::set_locale() должен происходить, только если вам нужно изменить со значения по умолчанию (установленного в locale.php) на что-то другое (например, голландский, английский и т. Д.).

P.S. Я - разработчик ядра Kohana 2.4 ...

...