最近我收到了CodeIgniter的一个项目,所有这些对我来说都很新鲜。我有一个多语言的网站,URL的结构如下:
http://domain.com/properties/ ...
基本上我需要的是当我切换到另一种语言时,关键字“属性”会被更改,网站内容已经实现,但缺少关键字。我一直在寻找路线,这是我路线的结构:
$route['(:any)/properties/(:any)'] = "(:any)/show/detail/$2";
我正试着这样做:
$route['(:any)/lang_key('property_lang')/(:any)'] = "(:any)/show/detail/$2";
但我想我的做法并不正确,有人可以告诉我该怎么办?
答案 0 :(得分:1)
我看到的唯一方法是通过数据库。
构建一个如下所示的表:
routes_translation
**********************************
*id | term | controller | lang*
**********************************
* 1 | home | home | en *
* 2 | accueil | home | fr *
...
**********************************
然后在您的routes.php
中require_once( BASEPATH .'database/DB'. EXT );
$db =& DB();
$query = $db->get('routes_translation');
$result = $query->result();
foreach( $result as $row )
{
$route[$row->term] = $row->controller;
}