使用代码点火器的多语言



混淆使用codeigniter使用多语言。

例我的域名www.example.com那么我有3种语言,英语(英文(,日本(日本(,中国(中文(现在我需要访问每种语言,例如:

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

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

应使用路由将语言作为变量传递给控制器,以便以正确的语言显示内容。例如,您可以这样做:在应用程序\配置\路由中.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

最新更新