Heim > Fragen und Antworten > Hauptteil
In letzter Zeit besteht ein Bedarf, eine Website in verschiedenen Sprachen für Länder in Europa, Amerika, dem Nahen Osten, Afrika, Asien und Ozeanien auf der ganzen Welt zu erstellen. Wenn Sie beispielsweise Spanien in Europa auswählen, wird diese Website auf Spanisch angezeigt. Wenn Sie Weißrussland in Europa auswählen, wird diese Website auf Russisch angezeigt. Wenn Sie Japan in Asien auswählen, wird diese Website auf Japanisch angezeigt ...
Wie erkennt man ein solches Bedürfnis?
Für das Backend kenne ich nur PHP. Gibt es eine gute Möglichkeit? Bitte geben Sie mir einen Rat.
怪我咯2017-05-16 13:16:05
可以使用thinkphp这类框架,一个语言一个语言包,也就是把所有显示文字的地方都用标签进行解析,语言包里面对应的标签的字典。切换语言时,可以把语言id放入cookies,根据语言来选择语言包进行显示。
曾经蜡笔没有小新2017-05-16 13:16:05
最近正在做这个, 可给我弄吐啦.
如果用的是个前端框架, 那么只要一个管道符(过滤器)对数据做一下过滤就行啦. 而如何过滤, 可以在一个json文件里存入中英文对照.
比如我有一个zh.json文件. 内容为
"contact us": "联系我们"
然后我在模板里写入这样的代码
{{ 'contact us' | translate }}
然后全局维护一个language变量, 我选择中文时就把传入translate的参数设置为zh, 这样就可以把英文转换成中文了, 其他语言也类似.