-1

私はサイトを持っていて完了していますが、将来の多言語サポートは実装されていません。

私は自分のウェブサイトを生成するためにfuelphpフレームワークを使用しています。私はすでにこのドキュメントhttp://docs.fuelphp.com/classes/lang.htmlでfuelphpの言語設定をチェックアウトしましたが、その機能を実装する方法をまだ混乱しています。

私の質問は次のとおりです。

  1. Fuelphpで多言語を作成する方法を知っている人はいますか?
  2. サイトで多言語を作成するロジックを提案できますか?
4

3 に答える 3

4

私はfuelphpの経験はそれほどありませんが、ドキュメントにはあなたが知る必要のあるすべてが書かれています。

PHPファイルを作成する必要があります。このファイルには、次のように言語コードでソートされた、すべての異なる翻訳が配列として含まれています。

en.php

return array(
    "Text_Hello" => "Hello",
    "Text_Bye" => "Good bye"
);

de.php

return array(
    "Text_Hello" => "Hallo",
    "Text_Bye" => "Auf Wiedersehen"
);

次に、次のように、現在処理しているユーザーの現在の言語情報を格納するセッション管理を実装する必要があります。

session_start();
Lang::load($_SESSION['lang']);

そして、毎回、何かを出力する必要があり、「get」関数を呼び出す必要があります。

echo Lang::get("Text_Hello");

例として。

ただし、別の方法を提案する場合は、通常PHPに組み込まれているgettextライブラリがあります。関数呼び出しは単に_( "Text_Hello");です。セッションデータに従ってロケールを設定した後。

于 2012-08-30T09:15:17.123 に答える
3

Fuelphpについては何も知りませんが、PHPで複数の言語を処理する方法は次のとおりです。http://php.net/manual/en/book.gettext.php

于 2012-08-30T09:10:44.457 に答える
2

あなたが提供したドキュメントのリンクは、それ自体を明確に説明しています。

return array(
    'hello' => 'Hello :name',
    'something'=> 'something :name!',
    'test'=> array('hello' => 'Hello', 'something' => 'Plop') // Group
);

ご要望に応じてコムネス

Config::set('language', 'THE_LANGUAGE_IDENTIFIERR_YOU_RECIEVE_OR STORE_IN_SESSION');

次のような lang クラスの関数呼び出しを使用する必要があるよりもさらに

Lang::get('hello', array('name' => 'world')); // Hello World を返します

無料でGoogle翻訳を使用したい場合は、これをチェックしてくださいhttp://rupeshpatel.wordpress.com/2012/06/23/usage-of-google-translator-api-for-free/

于 2012-08-30T09:18:28.200 に答える