2017-03-02 21 views
0

Codeigniter 3のユーザーガイドを読み終えたところです。 ロケールについては何も見つかりませんでした(他のフレームワークでは、ロケールはURLで使用され、フレームワークは現在のロケール...)。CodeIgniterの多言語サイト

Codeigniter 3で多言語Webサイトを作成するためのベストプラクティス方法はありますか?

私は 'en'と 'fr'を使用します。

私は下記の投稿の答えは今ので、私はコントローラでこれを追加する必要があり、ヘッダーテンプレートに「エン」「FR」とリンクを使用できるようにするには、問題の半分しか解決

$data['urls'] = array(
    'en' => base_url('en/news'), 
    'fr' => base_url('fr/nouvelles'), 
); 

私は新しいメソッドを追加する必要があります。

おかげ

ここ

答えて

0

は私の調査結果はこれまでのところ、次のとおりです。私は、次のしている私のニュースコントローラで

$route['en/news'] = 'news'; 
$route['fr/nouvelles'] = 'news'; 

:もちろん

class News extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model('newsModel'); 
     $this->load->helper('url_helper'); 
     $this->lang->load('news', strtok(uri_string(), '/')); 
    } 

    public function index() { 

     echo $this->lang->line('news'); 
     exit; 
    } 
} 

ここ

は私のルートです翻訳ファイルを追加する必要があります。 改善を提案するのをためらってください。

ありがとうございました