Empfehlungen: Erweiterte Suche

Problem: Mehrsprachigkeit

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

Problem: Mehrsprachigkeit

Beitragvon MIka » Sa 19. Dez 2009, 13:07

Mahlzeit.

Ich gehe nachdem Buch Webentwicklung mit Cakephp vor. Die Hauptsprachen ist English und Deutsch. English ist voreingestellt.

Mein Problem ist, die Sprache soll der User per LInk ändern können... Genau dies funktioniert nicht.
Ihr habt hier im Forum ja noch ein anderen Thread, aber die Lösungsvorschläge funktionieren nicht. Die Sprache kann ich von Hand umstellen..also das funktioniert.

Habe im app_controller im beforeFilter():
Code: Alles auswählen


App::import('Core','L10n');
$this->L10n = new L10n();

//Get lang Cookie
// $lang: eng oder deu
$lang=$this->Cookie->read('lang');
//Set language
if($lang){
    $this->L10n->get($lang);
    Configure::write('Config.language', $lang);
}else{
    $this->L10n->get();
}
 


und im User controller:
Code: Alles auswählen

function setLanguage($lang){
     $this->Cookie->write('lang', $lang, false, '+365 day');
    $this->redirect($this->referer());
}
 

stehen.
Der Cookie lang ist vorhanden.

Das Komische ist, ich habe mal Testausgaben in der if Abfrage im app Controller gesetzt. Der scheint den Cookie zu finden, aber irgendwie trotzdem später in den else Zweig zu gelangen....


Habt ihr zufällig ein Tipp für mich? Wäre sehr dankbar.

lg,
mika
MIka
 
Beiträge: 21
Registriert: Di 24. Nov 2009, 10:36
CakePHP-Version: 1.3
OS: Win7,WinXP,Ubuntu

Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron