Empfehlungen: Erweiterte Suche

setFlash internationalisiert

Unterstützung der Daten-Formatierung in den Views (DRY)

setFlash internationalisiert

Beitragvon havanna » So 29. Mär 2009, 13:49

Hallo zusammen,
heute bin ich auf ein seltsames Phänomen gestossen, das mir vielleicht jemand erklären kann.
Im Controller verwende ich folgende Zeile:
Code: Alles auswählen
$this->Session->setFlash(__('Invalid login or password', 'default', array('class' => 'error')));

Was zu folgendem Quelltext führt (noch keine Übersetzung gepflegt):
Code: Alles auswählen
<div id="flashMessage" class="message">Invalid login or password</div>


Wenn ich das ohne Übersetzung mache
Code: Alles auswählen
$this->Session->setFlash('Invalid login or password', 'default', array('class' => 'error'));

erhalte ich den HTML-Code, den ich erwarte:
Code: Alles auswählen
<div id="flashMessage" class="error">Invalid login or password</div>


Warum er bei übersetzungsrelevanter Schreibweise einfach div class message macht, verstehe ich nicht. Irgendjemand anderes?

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: setFlash internationalisiert

Beitragvon Mathias » So 29. Mär 2009, 15:49

Die Übersetzung machst du folgendermaßen: __('Your Message', true)
Und dann sollten erst die Parameter für den div folgen.
Code: Alles auswählen
$this->Session->setFlash(__('Invalid login or password', true), 'default', array('class' => 'error'));
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: setFlash internationalisiert

Beitragvon havanna » So 29. Mär 2009, 16:26

Hallo Mathias,

musste meine Antwort gleich korrigieren ;)

Funktioniert. Danke!!

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron