Codeigniter阿拉伯语和rtl(从右到左)样式表

时间:2017-09-29 16:41:10

标签: codeigniter

我有一个双语网站,英语和阿拉伯语。默认语言是阿拉伯语,默认加载的style.css是rtl。我用会话切换语言,语言文件夹中的翻译文本正常工作。

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

  1. 当我在关于页面时,我切换语言进入主页。如何在切换语言之前重定向到我所在的同一页面。 我切换语言的功能是:

    public function change($type){
      $this->session->set_userdata('lang', $type);
      redirect(base_url());
    }
    
  2. 在切换我需要的语言后,还会加载英语语言的stle.css。

1 个答案:

答案 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,以防万一没有设置会话。