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