2012-01-08 8 views
1

私はこの多言語のアドオンhttp://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18nを使用して、さまざまなイディオムで自分のcodeigniterサイトを利用できるようにしています。Codeigniter国際化ライブラリどのようにユーザーの言語の選択を保存する

私はそれは問題なく変更を行いますが、それはそれを覚えていない言語に

echo anchor($this->lang->switch_uri('en'),'English | '); 
echo anchor($this->lang->switch_uri('es'),'Español | '); 
echo anchor($this->lang->switch_uri('ro'),'Română'); 

を変更するには、エコーリンクで、このPHPコードを持っています。ブラウザの言語が定義されていない場合、私は自宅から約にページを変更すると、ブラウザの言語またはルーマニアに戻ります。

何が問題になるのですか?その選択肢を覚えているにはどうすればいいですか?

答えて

1

あなたは、単にセッションを使用して選択を変更することができます:

$language = $this->session->userdata('language ');

+0

$this->session->set_userdata('language', 'en');

はその後、ユーザーの選択が呼び出すことである何を参照してくださいsession data を使用しての詳細を参照してください。これらのセッションはどこで定義する必要がありますか? – Alex

+0

...あなたのコントローラでは、提供されているリンク例を参照するだけで、CIのユーザーガイドを読む際の使い方を理解する必要があります。あなたのすべての情報がそこにあり、それを読む必要があります。 – Jakub

+0

これは、コントローラのそれぞれとコントローラのためにこれを定義しなければならないということを意味しますか?今は大丈夫ですが、後で地獄になるでしょう... pfff。 – Alex

関連する問題