Codeigniter language
Ich möchte eine Mehrsprachige website, aber ich möchte nicht, dass die Sprache angezeigt, in der URI wie example.com/fr/about (ich will nicht). Ich möchte nur den text ändern, der Sprache. Mein problem ist, dass die erste Sprache laden, die ich tun ist für immer. warum?
Wenn ich das mache:
$this->config->set_item(‘language’,‘english’);
$this->lang->load(‘messages’);
$this->config->set_item(‘language’,‘french’);
$this->lang->load(‘messages’);
oder
$this->lang->load(‘messages’,‘english’);
$this->lang->load(‘messages’,‘french’);
nur die englischen angezeigt. Wie kann ich dieses Problem beheben?
Meine config-language, automatischer Dokumenteneinzug leer ist.
Danke für Eure Hilfe.
InformationsquelleAutor Bytes | 2010-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich einen Haken für diese.
Nicht nur, dass die richtige Sprache für Sie, aber es wird Ihnen eine ständige CURRENT_LANGUAGE enthält die Sprache, die Sie verwenden ('en', 'de', etc).
Den verfügbaren Sprachen für diese kommen aus einer config-item:
Diese Holen die richtige Sprache, die von den GET (http://somesite.com/?lang=de), dann überprüfen Sie die session-variable (bevölkert von einem richtigen match), dann prüft der browser für accept-lang-header.
Je ein Spiel der ersten verwendet werden.
Sie fehlt der Punkt, denke ich. Der Haken führt mehrere Prüfungen, die eine ist eine GET-variable und die andere ist die browser-Erkennung. Die GET-variable dient als Schalter zum manuellen festlegen einer Sprache, die Sie verwenden möchten. Ansonsten jedes mal, wenn Sie Zugriff auf /über Sie wird erhalten was auch immer Sprache, die angemessen ist, um den Benutzer basierend auf Ihrer browser-Einstellungen. Wenn ich saßen in einem französischen internet-cafe, ich werde sehen, Ihre Website in Französisch. Mehr Sinn machen?
Phil, Das ist genau das, was ich Suche!!! danke Kumpel. Nur eine kurze Frage. Ich habe auf der Suche durch PyroCMS und ich verstehe nicht, wie Sie sind, dass so etwas wie dieses: <?php echo lang('cp_manage_comments'); ?> eigentlich funktionieren. Wo ist "lang" definiert?
Etwas näher mehr... <?php echo lang('cp_manage_comments'); ?> ist das ignorieren der Haken und immer noch mit dem $config('Englisch'); Element
ich laden wollen, die Sprache nach der Abfrage der Sprache des Nutzers-Einstellung aus der Datenbank mittels Haken, aber ich könnte nicht es tun. wenn ich rufe meine hook-Funktion mit post_controller_constructor, kann ich nicht ändern $config['language'] - Wert. Wie kann ich das schaffen ?
InformationsquelleAutor Phil Sturgeon
Lesen Sie die developer guide, gibt es einige Dinge zu beachten:
$this->lang->load("messages");
ohne zweites argument wird das laden der default-Sprache$this->lang->line('some_key');
Einfach mit $this->lang->load("messages"); ohne zweites argument wird das laden der default-Sprache - > und wenn ich laden will anderen Sprache, die ich nicht tun können, $this->lang->laden("Nachrichten",'Französisch'); ?
Natürlich, das ist, wie es zu tun. Wenn Sie befolgen Sie alle Anweisungen im Handbuch für Entwickler, es sollte gut funktionieren.
InformationsquelleAutor AndiDog
Können Sie deaktivieren Sie das geladene Sprachen:
Diese erhalten, können Sie die andere Sprache später über die $this->lang->load('language_file', 'Sprache').
Hoffe, das hilft
InformationsquelleAutor Erik Johansson