2011-11-08 4 views
1

런타임시 Kohana 2.3.4의 locale.php 파일에 정의 된 기본 로케일을 어떻게 변경합니까?kohana2 로케일 설정

저는 Kohana :: config_set ('locale.language', array ('en', '미국'))을 사용합니다. 하지만 리디렉션이 작동하지 않으면 locale.php에서 기본값을 얻습니다.

감사합니다.

+0

변경할 수 없습니까? 그것은'locale.php'에 있습니까? – hakre

+0

예, 언어를 변경하면 로캘도 변경하고 싶습니다. locale.php에서 $ config [ 'language'] = array ('no', 'Norsk');를 정의했습니다. – kromol

답변

3

나는 세션이나 쿠키로 동적 설정을 유지해야한다고 생각합니다. 당신 nedd 국제화, 당신은bootstrap.php에서 간단한 코드를 사용할 수있는 경우 :

I18n::$source = Kohana::config('my.default_language'); 
I18n::lang(I18n::$source); 

/application/config/my.php에서 :

$config['languages'] = array(
    'ru' => 'Русский', 
    'en' => 'English', 
    'pl' => 'Poland', 
); 
$config['default_language'] = 'en'; 

에서 프레임 워크/응용 프로그램 /classes/controller/template.php :

class Controller_Template extends Kohana_Controller_Template { 
    ... 
    $session = Session::instance(); 
    if (Request::current()->param('lang') != null) 
    { 
     $session->set('lang', Request::current()->param('lang')); 
    } 
    I18n::lang($session->get('lang', I18n::$source)); 
관련 문제