2016-07-31 92 views
0

Definition:cakephp 3 Übersetzung Ausgabe

Ich möchte meine Website übersetzen Englisch- arabicum. Ich habe genau die CakePHP 3 Dokumentation verfolgt, aber es funktioniert nicht.

Was ich tun, bis jetzt:

alle Inhalte meiner Website können außer Flash-Mitteilungen ex übersetzt werden: alle files.ctp normalerweise übersetzt

/src/Controller/Userscontroller:

$this->Flash->error(__('Your username or password is incorrect.')); 

Keine Übersetzung angezeigt, wenn ich die Sprache

.po-Datei Generation ändern:

... 

msgid "Your username or password is incorrect." 

msgstr "اسم المستخدم او كلمة السر غير صحيحتان" 

... 

Locales Verzeichnisstruktur

Der/src/Locale-Datei aussieht wie folgt jetzt:

/ar_JO 
    /default.po 

Trotz meiner Versuche, meine FLASHES Nachrichten in meine Website zu übersetzen, habe ich nichts funktioniert. Ich vermutete, dass es ein Cache-Problem war, also löschte ich die Dateien in/tmp/cache/persistent /.

Antwort

1

i das Problem gelöst danke Ihnen allen

i den Code unten in der Steuerung gerade hinzugefügt:

public function beforeFilter(Event $event) { 
..... 
.... 
$session = $this->request->session(); 
$lang=$session->read(’System.language.code’); 
     if($lang=='en_US'){ 
      \Cake\I18n\I18n::locale('en_US'); 
     }else{ 
      \Cake\I18n\I18n::locale('ar_JO'); 
     } 
    }