2010-11-27 4 views
1

언어로 정의하고 싶습니다. __d() (gettext() CakePHP 번역 함수)에 대한 단일 호출에서 사용하고 싶습니다. 나는 매우 메시지가 특정 언어에 표시하는 것을 원하는 내 사이트가 ko 페이지에 표시되는 경우에도CakePHP에서 gettext __d()를 사용할 때 언어를 정의하십시오.

__d('domain', 'Hello World!', 'pt_BR');

:

내가 좋아하는 뭔가를 원한다.

감사합니다! 이 같은

+0

은 내가 thirt의 PARAM이 (사실에) 메시지를 반환하는 것을 알고있다. :) –

답변

2

뭔가 (테스트되지 않은 비록) 일할 수 :

function __dl($domain, $str, $lang, $return = false) { 
    $original = Configure::read('Config.language'); 
    Configure::write('Config.language', $lang); 
    $str = __d($domain, $str, true); 
    Configure::write('Config.language', $original); 

    if ($return) { 
     return $str; 
    } 
    echo $str; 
} 

__dl('domain', 'Foo bar', 'pt_BR'); 
+0

위대한 해결책! 내가 너에게 알려주려고 노력할거야. –