2017-03-29 14 views
0

codeigniterを使用して多言語を使用するのは混乱します。Codeigniterを使用した多言語

例、 私のドメインが、私は3語、英語(en)、日本(JP)、中国(CN) を持って、今私のようなすべての言語にアクセスする必要があるwww.example.com です:

www.example.com/en/bla-bla/ 
www.example.com/jp/bla-bla/ 
www.example.com/cn/bla-bla/ 

が、 、私はコントローラをすべての言語にしたくない。 あなたは考えましたか?

答えて

0

正しい言語でコンテンツを表示するには、ルーティングを使用して、変数をコントローラに変数として渡す必要があります。たとえば、あなたがそのようにそれを行うことができます。 アプリケーションでの\ CONFIG \ routes.phpの

$route['(:any)/product'] = 'product/index/$1'; 
コントローラで

class Product extends CI_Controller 
{ 
    public function index($lang = '') { 
     //for link http://example.com/en/product there will be 'en' in $lang 
    } 
} 

ドキュメント: https://www.codeigniter.com/user_guide/general/routing.html

+0

それはフォルダで使用_lang_です、データベースの場合はどのように使用するのですか? – mylastof

+0

この例では$ langを変数としてコントローラに渡していますので、データベースにクエリを作成するために使用できます。 –

+0

言語クラス: https://www.codeigniter.com/user_guide/libraries/language.htmlも確認する必要があります –

関連する問題