2017-03-29 64 views
0

使用codeigniter混淆使用多種語言。使用Codeigniter的多語言

例, 我的域名是www.example.com 那麼我有3個語言,英語(en),日本(JP),中國(CN) ,現在我需要訪問的每一種語言,如:

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

但,我不想讓每一種語言的控制器。 你有想法嗎?

回答

0

您應該使用路由將語言作爲變量傳遞給控制器​​,以正確的語言顯示內容。例如,你可以做到這樣的: 在應用程序\設置\ 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 –