2015-02-14 5 views
-1

В последнее время я получил проект в CodeIgniter, и все это для меня совершенно новое. У меня есть веб-сайт на нескольких языках, а также структура URL, как:Multilang Ключевое слово 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

Какую версию CodeIgniter мы говорим о? – AdrienXL

+0

версия 2.0.3 – Pedro

ответ

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; 
} 
Смежные вопросы