0

私は英語のCodeIgniterサイトを持っています。今、私は別の言語(イタリア語)を追加したいと思います。言語ファイルではなく、データベースのみを使用します。すべてのコンテンツを翻訳し、データベースのname_en、name_it、content_en、content_it 、、、などのテーブルフィールドに配置しました。ユーザーが必要な言語を選択し、選択した言語でサイトをナビゲートするようにします。私はこれをセッションで行うと思います。言語によると、データベースフィールドに対応するモデル関数へのクエリを作成します。それ以外の場合は、英語をデフォルト言語にします。では、コントローラー、モデル、ビューのコードを変更する方法を教えてもらえますか?事前にThnx!

4

1 に答える 1

0

スクリプトは大きすぎてここに書くことはできませんが、ガイドラインを示すことができます。

最初にセッションクラスを読んで、言語を保存または取得する方法

セッションクラス

次に、データベースにユーザー テーブルを使用する場合は、言語用の新しい列を作成します。

ビューがロードされる前に、ユーザー言語をセッションに設定するか、英語を使用してください。

次に、ビューで language_model を呼び出して、適切な文字列を取得する必要があります。ビューからモデルに直接アクセスすることはお勧めできません。このような場合、モジュラー拡張を使用する必要があります。

気にしない場合は、モデルにアクセスするだけです

$language = $this->session->userdata('language');
echo $this->language_model->fetch_string($language, 'string');
于 2012-04-25T11:50:43.893 に答える