2013-02-07 1 views
1

J'ai déjà lu et suivez les instructions de ce lien codeigniter_i18 multilanguage et il est des œuvres, mais j'ai un petit problème ici, je ne sais pas peut-être à la configuration des routes ou les scripts.codeigniter_i18n plusieurs langues

pour l'exemple, ce http://mysite.com est en langue par défaut dans l'index du site, mais si je veux changer un langage différent pour l'instance hollandais, alors comment mettre en œuvre que je peux obtenir l'URL comme celui-ci http://mysite.com/nl/

merci à l'avance

+0

salut vous voulez faire nl comme langue par défaut ou vous voulez aller sur la langue nl de langue anglaise si l'on utilise donc alors ce de même ancre de bibliothèque ($ this- -> lang-> switch_uri ('nl'), 'Afficher la page courante en français); – umefarooq

+0

@umefarooq Salut, je sais à ce sujet, mais pas celui-là j'ai demandé, désolé. – ranggadablues

Répondre

1

l'aide dans le chemin comme fait réellement les choses beaucoup plus compliquées, parce que vous devez toujours le premier segment à un code de pays (vous devez utiliser/en pour l'anglais)

un moyen plus facile méthode à considérer est de définir une variable de session lorsqu'ils sélectionnent une langue, et de le faire « en arrière-plan »:

Dans votre MY_Controller:

public function __construct() 
{    
parent::__construct(); 
$lang_code = ($this->session->userdata('lang_code'))? $this->session->userdata('lang_code'):'english'; 
$this->lang->load('project_launch', $lang_code); 
$this->lang->load('project_launch_template', $lang_code); 
$this->lang->load('project_launch_uploader', $lang_code); 
} 

function lang_select(){ 
    $lang_code = $this->input->post('lang_code'); 
    $this->session->set_userdata('lang_code', $lang_code); 
} 

et votre sélecteur de langue (menu déroulant, petits drapeaux, peu importe) lang_select d'appel() pour changer la langue & ensemble la variable de session; la construction vérifiera la langue chaque chargement de page et de charger les fichiers de langue appropriés

+0

Salut merci pour votre réponse rapide. Donc, chaque fois que je change de langue, je dois définir la session? – ranggadablues

+0

oui, exactement. mais la plupart des gens ne changeront pas beaucoup la langue - ce n'est pas vraiment un drain. Les pages vont vérifier si la session est définie et ne pas les re-définir. Donc, pas beaucoup d'impact sur le serveur – jmadsen

+0

ok merci pour votre suggérer .. – ranggadablues