使用Codeigniter的多语言

时间:2017-03-29 08:37:44

标签: codeigniter

使用codeigniter混淆使用多语言。

实施例, 我的域名为www.example.com 然后我有3种语言,英语(en),日本(jp),中国(cn) 现在我需要访问每种语言,如:

www.example.com/en/bla-bla/
www.example.com/jp/bla-bla/
www.example.com/cn/bla-bla/

但是,我不想让控制器成为每种语言。 你知道吗?

1 个答案:

答案 0 :(得分:1)

您应该使用路由将语言作为变量传递给控制器​​,以便以正确的语言显示内容。例如,您可以这样做: 在 application \ config \ routes.php

$route['(:any)/product'] = 'product/index/$1';

在控制器中:

class Product extends CI_Controller
{
    public function index($lang = '') {
        //for link http://example.com/en/product there will be 'en' in $lang
    }
}

文档: https://www.codeigniter.com/user_guide/general/routing.html