2017-03-02 82 views
0

我剛剛閱讀了Codeigniter 3的用戶指南。 我沒有找到有關語言環境的任何信息(在其他框架中,在URL中使用語言環境,然後框架負責使用翻譯的當前區域...)。CodeIgniter中的多語言網站

是否有任何使用Codeigniter 3創建多語種網站的最佳做法?

我將使用'en'和'fr'。

,我貼在下面的答案只解決了一半的問題,因爲現在,爲了能夠使用「FR」和「EN」鏈接的標題模板我要在控制器補充一點:

$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; 
    } 
} 

當然你需要添加翻譯文件。 請不要猶豫,建議改進。

感謝