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