创建多语言网站的逻辑

viy*_*ncs 0 php translation fuelphp

我有一个网站已经完成,但未来的多语言支持未实现,

我正在使用fuelphp框架来生成我的网站.我已经在fuelphp中检查了这个文档http://docs.fuelphp.com/classes/lang.html中的语言配置,但我仍然对如何实现该功能感到困惑.

我的问题是:

  1. 有谁知道如何在fuelphp中创建多语言?
  2. 你能建议我在网站上创建多语言的逻辑吗?

ATa*_*lor 5

我对fuelphp并不熟悉,但文档告诉你需要知道的一切.

您需要创建PHP文件,其中包含所有不同的翻译作为数组,按语言代码排序,如下所示:

en.php

return array(
    "Text_Hello" => "Hello",
    "Text_Bye" => "Good bye"
);
Run Code Online (Sandbox Code Playgroud)

de.php

return array(
    "Text_Hello" => "Hallo",
    "Text_Bye" => "Auf Wiedersehen"
);
Run Code Online (Sandbox Code Playgroud)

接下来,您需要实现会话管理,该会话管理存储您当前正在处理的用户的当前语言信息,如下所示:

session_start();
Lang::load($_SESSION['lang']);
Run Code Online (Sandbox Code Playgroud)

每次,你需要输出一些东西,你需要调用'get'函数.

echo Lang::get("Text_Hello");
Run Code Online (Sandbox Code Playgroud)

仅作为一个例子.

但是,如果我可以提出替代方案,那么通常会在PHP中构建一个gettext库.函数调用只是_("Text_Hello"); 根据会话数据设置语言环境后.