このアプローチを使用して、codeigniter Web アプリをローカライズしています。この繰り返しコードを削除したいことを除いて、すべて正常に動作するようになりました。ローカライズするには、次のすべてのコントローラー アクション内に配置する必要があります
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 クラス内に移動することは可能ですか? もしそうならどのように?
または何か、正しい方向にアドバイスしてください