2017-09-07 4 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); 
} 
関連する問題