我有一个双语网站,英语和阿拉伯语。默认语言是阿拉伯语,默认加载的style.css是rtl。我用会话切换语言,语言文件夹中的翻译文本正常工作。
但对于第二语言(英语),我有一些问题:
当我在关于页面时,我切换语言进入主页。如何在切换语言之前重定向到我所在的同一页面。 我切换语言的功能是:
public function change($type){
$this->session->set_userdata('lang', $type);
redirect(base_url());
}
在切换我需要的语言后,还会加载英语语言的stle.css。
答案 0 :(得分:0)
为了将用户发送到语言之间的同一页面,您需要在调用函数change($type)
之前检查用户正在浏览的页面
你可以得到这样的当前链接:
$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
重定向取决于您的多语言网站的设计方式。它可能是:
yoursite.com/ar
yoursite.com/en
或
en.yoursite.com
ar.yoursite.com
无论如何,基本上你需要用en
ar
css更改很容易执行,只需使用您在重定向之前创建的会话:
在加载css的视图文件中,根据lang
的会话值加载版本,请确保使用默认的css,以防万一没有设置会话。