Internationalisierung und Lokalisierung bei der Verwendung von CakePHP 2.1

Baue ich ein zwei-Sprachen-app in CakePHP 2.1.x aufgrund der tollen Bewertungen der Kuchen ist "built-in" localization features. Allerdings bin ich mir wrestling immer mit dieser leistungsstarken Funktion zu arbeiten.

Ich weiß, dass dieses Thema wurde in Angriff genommen, die für Vorherige Versionen von Kuchen (hier, hier, hier, und hier), aber es ist noch nicht gelöst, für Kuchen 2.x. Ich bin auch auf diese Artikel in das Kochbuch (ja, ich habe das Handbuch gelesen):

Paar Dinge-ich möchte keine separaten sub-domains für jede Sprache. Stattdessen habe ich lieber die URL-basierte Sprache zu wechseln mit dem Klick auf eine Schaltfläche (in diesem Fall wird ein Flaggen-Symbol). Die Website wird aktiv gepflegt werden, damit der Inhalt muss sich dynamisch aktualisieren. Fragen den Kunden zu warten zwei separate Websites/Datenbanken in Frage.

Habe ich Übersetzen behavior set-up für meine PostModel, aber ich kann nicht sagen, ob es funktioniert. Ich habe auch initialisiert, I18n, durch ausführen I18n in der Konsole bestätigt haben, die Tabellen der Datenbank vorhanden sein, haben meine .po-Dateien, und gewickelt habe alle meine Inhalte in __(). Allerdings, wenn ich die default-Sprache ändern in meinem browser auf Französisch, die Website bleibt in Englisch.

Ich habe versucht, die P28n Komponente, aber ich denke, es ist veraltet für Kuchen 2.x. Ich habe auch versucht die URL-basierte Sprache zu wechseln, basiert auf dieser Muttern-und Schrauben-von-cakephp Artikel, aber es ist anscheinend nicht kompatibel mit der neuen CakePHP-API.

Kann jemand mich in Richtung eine Anleitung oder Anweisungen, die die Arbeit mit CakePHP 2.x? Einen, der nicht schon hier referenziert?

Update: ich fand diesen Artikel: http://www.localizingjapan.com/blog/2011/11/10/localizing-a-cakephp-application/comment-page-1/#comment-7467. Weiß jemand wo man den code für CakeSession::write('Config.language', 'fre'); und setlocale("LC_ALL", "fr_FR.utf8");?

InformationsquelleAutor deewilcox | 2012-04-11
Schreibe einen Kommentar