Ich habe 4 Spalten in der Datenbank erstellt, die title_en, title_ru, content_en, content_ru sind. aber ich weiß nicht, was als nächstes zu tun, Die Daten werden erfolgreich Datenbank, aber ich weiß nicht, wie man die Sprache wechseln und was in Controller und Modelle und Ansichten zu schreiben, können Sie helfen, es zu verwaltenYii2 Basic Framework Nachricht Sprache
Antwort
Sie können lerne von diesem Tutorial.
https://code.tutsplus.com/tutorials/how-to-program-with-yii2-localization-with-i18n--cms-23140
Sie können mit Jquery Ajax-Request swtich Sprache.
public function actionChangelang(){
$language = $_GET['lang'];
if($language =='en' || $language == 'uz' || $language == 'ru'){
Yii::$app->language = $language ;
Yii::$app->session->set('lang', $language); //or $_GET['lang']
}
$this->redirect('/'); // redirecting user to somewhere
}
Danach können Sie Abfrage in der Steuerung wie folgt schreiben:
...
$model = Yourmodel::find()->all();
...
//TODO
In Ansicht:
$lang = 'ru';
if (Yii::$app->language == 'uz')
$lang = 'uz';
if($lang=='uz'){
$title = $model->title_uz ;
$content = $model->content_uz ;
}else{
$title = $model->title_ru;
$content = $model->content_ru;
}
...
//TODO
echo $title;
echo $content;
Lieber Sardor aka, but yolini yordam.uz von menga o'rgattiz :-), endi databaza yoli bilan qilishni bilmayapmanda , megalan databazada table_uz, kegin table_ru degan spalte ochib, kegin sayt rus tilida bo'lsa, ruscha chiqadigon qilishni bimayapman :-) –
mana tepada shu bo'yicha savol beribsizku! sizda qanday kiritiladigan datarar bo'lsa hammasi uchun 2 ta Spalte qilishiz mumkin bu bitta usul. 2 - usul: misol uchun nach dogan table bor, 'title',' content', 'sprache',' slug' degan ustunlariz bo'ladi, 'slug' - ikkita tilda ham bir xil qiymat berasiz va shu orqali postni' sprache' Ustuni Bo'yicha Zapros Berib Olaverasiz –
- 1. Yii2 - Sprache ändern
- 2. yii2 framework message language
- 3. Yii2 Basic App HtAccess Regeln
- 4. Yii2 Active Prüfregeln Nachricht
- 5. Yii2 Framework Fehler
- 6. Yii2 generieren dynamische Flash-Nachricht nach Erfolg
- 7. Heroku yii2-app-basic nicht protokollieren
- 8. Yii2 Basic: Befehl von Controller-Aktion ausführen
- 9. Können Sie Konsolenaufträge von yii2-basic ausführen?
- 10. Yii2 Basic Globale Variable und Funktion
- 11. Scala + Play Framework: Basic Form
- 12. Hibernate-Validator: Verletzung Nachricht Sprache
- 13. yii2: wie man die Sprache von ckeditor
- 14. Abfrage Sprache für Entity Framework
- 15. Microsoft Bot Framework Sprache übersetzen
- 16. Entity-Framework mit arabischer Sprache
- 17. über yii2 framework und rest api
- 18. Yii2 angepasste Flash-Nachricht, akzeptiert Array nicht?
- 19. Anzeige Yii2 HttpException Nachricht in Sicht
- 20. Anzeige einer Popup-Nachricht und Validierung Yii2
- 21. Yii2 Validierung Nachricht ändert sich nicht
- 22. Basiert BASIC auf Visual Basic?
- 23. Get Englisch Nachricht Ausnahme statt lokaler Sprache
- 24. Django: Sprache der Nachricht von Admin-Panel
- 25. WinForms erfordert Framework, Nachricht anpassen?
- 26. Wie für Yii2-basic-Vorlage ein REST-API erstellen
- 27. yii2-httpclient mit Basic Auth und Proxy-Einstellungen
- 28. Yii2 Datenattribute behandelt durch das Framework
- 29. In welcher Sprache ist .NET Framework geschrieben?
- 30. Erlang Nitrogen web framework mit Elixier Sprache
Hallo Mann, lesen Sie einfach die offizielle Dokumentation: das ist nicht unüblich Führung http: //www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html, und das ist Datenbank-Nachrichtenquelle http://www.yiiframework.com/doc-2.0/yii-i18n-dbmessagesource.html – soovorow
bro, Ich konnte die offizielle Dokumentation nicht verstehen, b ut, wenn Sie wissen, wie es geht, bitte helfen Sie mir, ich muss finden, wie mehrsprachig in der Datenbank sehr bald –