我为内容制作了一个多语言应用程序。在后端,您可以创建内容,并将其显示在前端页面中。在执行以下步骤后,后退按钮出现了问题(我认为这是缓存问题):
注意事项: -如果我在第2-3步之间清除了浏览器缓存,就可以正常工作。
代码如下:
在语言切换器控制器中
$this->lang_array = $this->Language_model->getLangsArray();
if(!isset($this->session->lang)){
if(array_key_exists($this->uri->segment(1), $this->lang_array)){
$this->session->lang = $this->uri->segment(1);
}else{
$this->session->lang = 'es';
}
}
if(isset($this->session->lang)){
if(array_key_exists($this->uri->segment(1), $this->lang_array) && $this->uri->segment(1) != $this->session->lang){
$this->session->lang = $this->uri->segment(1);
}
}
$this->lang->load($this->lang_array[$this->session->lang], $this->lang_array[$this->session->lang]);
要在内容控制器中返回带有内容的视图:
$content = $this->db->get_where('contents', array('slug' => $slug), 1)->result();
if(count($content)){
$content = $content[0];
$this->view('content_view', $content));
}else{
return array();
}