我使用this approach來本地化我的codeigniter網絡應用程序。 現在一切正常,但我想刪除這個重複的代碼,本地化我不得不把裏面所有的控制器動作以下codeigniter中的本地化,不同語言的不同視圖
public function history()
{
$selectedLang = $this->lang->lang();
switch ($selectedLang)
{
case "en":
$data['switchLang'] = "fr";
$langView = "company/historyEN";
break;
case "sr":
$data['switchLang'] = "en";
$langView = "company/history";
break;
default:
$data['switchLang'] = "en";
$langView = "company/history";
}
$this->lang->load("content");
$this->load->view($langView, $data);
}
是否有可能移動這裏面是CI_Controller類,這將是適用於所有控制器比?如果是的話如何?
還是別的什麼,請告訴我到正確的方向
請包括內部模型,功能代碼,並從控制器調用來接受你的答案。謝謝 – panjo
編輯我的答案..檢查並告訴我是否有任何混淆 –