2011-12-26 11 views
1

ユーザーがページにアクセスするたびにCookieを設定したいので、ホームページだけでなく、Googleでサイトを見つけたユーザーも設定します。CodeIgniterのページ訪問時に言語Cookieを設定する

すべてのページで、自分の言語でCookieが設定されているかどうかを確認する必要があります。 もし私が設定しているクッキーがない場合、何もしないでください。

すべてのページに読み込むことができる機能を作成できますか?もしそうなら、どうですか?

多言語用にi18n 2.1でcodeIgniterフレームワークを使用しています。

私はまた2番目の質問があります: 私は多言語にi18nを使用しています。私は、配列の最初の言語として設定したNL:

private $languages = array(
    'nl' => 'dutch', 
    'en' => 'english', 
    'de' => 'german', 
    'fr' => 'french'   
); 

が、毎回、あなたは私のベースURL、EN、英語、ロードされているにアクセスしてください。何か不足していますか?

編集:読み込みに正しい言語が表示されないようです。クッキーはオランダ語に設定されていますが、ベースURLにアクセスしてクッキーがロードされていることを確認すると、クッキーは無視され、英語のホームページが読み込まれます。

あなたは基本Controllerクラスを拡張する必要があるすべてのページ上で動作する機能を作るために:あなたの最初の質問については

答えて

2

。かなり良い命令はここにある:

http://codeigniter.com/wiki/MY_Controller_-_how_to_extend_the_CI_Controller

あなたがMY_controller.phpというファイルを作成し、/アプリケーション/コア/に入れます。

次に、エクステンションのコンストラクタメソッド内で、すべてのページで実行される関数を呼び出すことができます。

2番目の質問についてはわかりません。私はいつも別々に言語システムを構築し、ユーザーに自分の言語を選択させています。

+0

ありがとう、それは素晴らしいですが、私がそれを使用することができない場合、言語のクッキーを設定することは有用ではありません> _>今問題2。 –

関連する問題