使用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/
但是,我不想让控制器成为每种语言。 你知道吗?
答案 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