2016-03-22 7 views
0

Ich folge diesem Dokument, um die Lokalisierung zu lernen. Ich habe unten SchrittCakePHP 3: Localization kann nicht in einem einfachen Text angewendet werden.

Ich habe eine index.ctp Datei hier ich eine Schlagzeile

<h2><?= __('Popular Articles') ?></h2> 

Jetzt habe ich unter Befehl für .pot Datei hinzugefügt haben

bin/cake i18n extract 

default.pot Datei erzeugen na dann habe ich diese datei nach

verschoben
src\Locale\jp\default.pot 

hier habe ich unten l gefunden ine in default.pot

#: Template/Tests/index.ctp:1 
msgid "Popular Articles" 
msgstr "" 

Ich habe msgstr "人気の記事" hinzugefügt Jetzt

in habe ich unten Code hinzugefügt, um Standardsprache jp

ini_set('intl.default_locale', 'jp'); 

Noch es gibt mir denselben Ausgang zu machen.

+1

'.pot' Dateien =' .po' Dateien (oder '.mo' Dateien für diese Angelegenheit, die ebenfalls unterstützt werden)! Die ersten sind Vorlagen. Lesen Sie den ganzen Abschnitt sorgfältig, Sie scheinen einen Absatz verpasst zu haben: ** http: //book.cakephp.org/3.0/en/console-and-shells/i18n-shell.html#generating-pot-files** – ndm

+0

Nach einer Frage im Stackoverflow warte ich immer auf dein Ans. Sie haben immer Recht. Es funktioniert jetzt. –

Antwort

1

Änderung der Dateiname als default.po

Änderung der Ordnername als ja_JP

und auch ini_set('intl.default_locale', 'ja_JP');

Translation Ordner können entweder die zwei Buchstaben bestehenden ISO-Code der Sprache oder der vollständige locale Namen wie z als fr_FR, es_AR, da_DK, die beide die Sprache enthalten.

weitere Informationen: http://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html#language-files

+0

Ich habe Ordner-Namen geändert und fügen Sie auch Ihren Code ini_set , aber ich bekomme das gleiche Ergebnis :( –

+0

Ich habe dies auf Bangla getan und ich habe Ihr Problem versucht, aber es funktioniert in meinem Ende, wenn ich den Ordnernamen als Sprache ISO code- 'ja_JP'. –

+0

Ohho, Ihr Dateiname war falsch. Ich habe die Antwort geändert. –