我正在使用这种方法来本地化我的 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 类中?如果是这样怎么办?
或者别的什么,请告诉我正确的方向