2016-12-11 22 views
0

私は自分のウェブサイトのPHP多言語機能をどのように扱うのか考えています。定数を使用したPHPマルチ言語ウェブサイトの管理

まず、言語を含む変数$config['UserLang']を復元します。ユーザーが接続されており、言語が指定されている場合は、$ _SESSIONまたはデータベースから回復します。例えば、私が利用可能な言語のように多くのファイルを持っているディレクトリinclude/langs

require_once ('include/langs/'.$config['UserLang'].'.inc.php'); 

:次に

$config['UserLang'] = 'fr'; 

私は言語の定数を含むファイルを開くen.inc.phpfr.inc.phpes.inc.php

たとえば、en.inc.phpのコンテンツは次のようになります。

define("LANG_HOME_home", "Home"); 
define("LANG_HOME_contact", "Contact us"); 
define("LANG_HOME_phone", "Our phone"); 
define("LANG_HOME_address", "Our address"); 
define("LANG_HOME_desc", "Some description of the company <br> Another line about the company"); 
私はDOMを表示するとき

そして、:それは結構BUを働いて

echo ' 
<div class="pad-t-20 txt-c"> 
    '.LANG_HOME_desc.' 
</div>'; 

ものは、私はそれを改善するためにすることができたがありますか?より一般的な方法はありますか?

ありがとうございました。

+0

この(小I18Nクラス)を見ることができるかもしれません。https://github.com/Philipp15b/php-i18n – Jeff

+0

はい、私はこれを見て取らなければなりませんscipt –

答えて

0

i18nの実際の標準であるGettextを使用して、PHPおよびPHPフレームワークを強力にサポートしないでください。便利によって

チュートリアルherehere

関連する問題