我需要有一个由codeigniter开发的双语网站。我使用英文名称在应用程序/语言中创建一个文件夹。我创建一个文件,其中包含密钥及其在此文件夹中的翻译名称为cms_lang。 php.In控制器我加载它$this->load->lang('cms','english')
。我在这个页面的所有视图中都有一个标题页我这样做:
<script type="text/javascript">
function set_lang(nurl,lang){
var curl=document.location.href;
$.ajax({
type:'POST',
url:nurl,
data:"lang="+lang+"curl="+curl,
success:function(data) {
document.location.href=curl;
}
)
});
}
</script>
在标题中,我有两个用于在语言之间切换的链接:
<a href="" onclick="set_lang('<?php site_url('article_cont/change_lang')?>','en')">English</a>
<a href="" onclick="set_lang('<?php site_url('article_cont/change_lang')?>','dr')">Dari</a>
控制器中的:
function change_lang(){
$lang=$this->input->post('lang');
$curl=$this->input->post('curl');
$this->session->set_userdata('lang',$lang);
}
在视图中我有一个表格,我想用两种语言显示它的标签。我在视图中这样做:
<?php $this->lange->line('art_title')?>
我在cms_lang文件中翻译了art_title
键,但在视图中它没有显示英文标签。问题出在哪里?