Reputation: 55293
In a tutorial on setting up internationalization and localization, "Kohana 2.4 I18N (internationalization and localization) Library" the author says:
I'd put it in a Base Controller so that all Controllers inherit it.
This is the code:
I18n::set_locale('tl_PH');
I tried placing it in all the controller and places I could but is not working.
Where is the exact place in Kohana 3.0.4.2 that I should place it?
Upvotes: 0
Views: 1226
Reputation: 9273
Put this line in bootstrap.php
:
I18n::lang('tl-PH');
The I18n::set_locale
function doesn't exist in Kohana 3. See I18n class docs.
Upvotes: 1
Reputation: 3201
If you want to set the PHP locale, you will change this is in application/bootstrap.php
, there is a setlocale(LC_ALL, 'en_US.utf-8')
line there already which you can change to the correct language.
To set Kohana's internal language for translation, add a call to I18n::lang('en-us')
(replace "en-us" with your language) after the Kohana::init()
call, before Route::set()
.
Upvotes: 0
Reputation: 1041
Not sure who wrote that article, but locale should be set using the config locale.php
config file. You may have to copy it from system/config/locale.php
into your application/config/locale.php
and set the proper values.
Calling I18n::set_locale()
should only happen if you need to change from the default (set in locale.php
) to something different (like Dutch, English, etc...).
P.S I'm a Kohana 2.4 core dev...
Upvotes: 0