Multilang关键字网址

时间:2015-02-14 16:08:22

标签: php codeigniter

最近我收到了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";

但我想我的做法并不正确,有人可以告诉我该怎么办?

1 个答案:

答案 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;
}