Codeigniter阿拉伯语和RTL(右至左)样式表



我有一个双语网站,英语和阿拉伯语。默认语言是阿拉伯语,默认加载样式。CSS为RTL。我使用会话切换语言,并从语言文件夹中翻译的文本正常工作。

但是对于第二语言(英语),我有一些问题:

  1. 当我在"大约页面"中时,我切换语言将转到主页。在切换语言之前,我如何重定向到同一页面。我切换语言的功能是:

    public function change($type){
      $this->session->set_userdata('lang', $type);
      redirect(base_url());
    }
    
  2. 切换语言后,我还需要加载英语的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,以防万一没有会话集(尚未设置)。

最新更新