2017-09-07 1 views
3

사용 :국제화 PHP gettext에() 나는 다음과 같은 코드를 구현하는 PHP gettext에()를 사용하여 내 웹 사이트를 번역하려고

if (false === function_exists('gettext')) { 
    echo "You do not have the gettext library installed with PHP."; 
    exit(1); 
} 
setlocale(LC_ALL, 'en_US.UTF-8'); 
$localedir = dirname(__FILE__) . '/Locale'; 
echo $localedir . ': '; 
bindtextdomain('messages', $localedir); 

textdomain('messages'); 
echo gettext("Hello"); 
exit(0); 

을하지만 동일한 문자열을 메아리 때문에 제대로 작동 doesnot gettext()에서 무엇을 전달합니다.

https://blog.udemy.com/php-gettext/ 자습서를 따르는 동안 poedit을 사용하여 * .po, * .mo 파일을 만들었습니다.

위의 코드는 https://github.com/nota-ja/php-gettext-example/blob/master/index.php

에서 촬영되었습니다 그러나 그러한 솔루션을하면서 나는 주어진 내용을 번역 할 수 없습니다입니다. 모든 종류의 도움을 주시면 감사하겠습니다.

감사합니다.

+0

에 gettext이 gettext에 같은 함수() {} –

+0

해야하고 기능이 존재하는지 확인합니다 거짓 function_exists를 확인하거나하지 –

+0

@Anil 쉬 레스타 gettext에 (필요 없다 경우 function_exists은} {) 확인합니다 구문 오류가 발생했습니다. gettext 함수에 무엇을 전달해야하는지 자세히 설명해주십시오. 또한 그것은 번역 파일이로드되는 경로 문제로 보입니다. –

답변

0

function_exists에서 false가 아니어야합니다. 함수가 존재 여부를

if (function_exists('gettext')) { 
    // this function exists 
}else{ 
    echo "You do not have the gettext library installed with PHP."; 
    exit(1); 
} 
관련 문제