viy*_*ncs 0 php translation fuelphp
我有一个网站已经完成,但未来的多语言支持未实现,
我正在使用fuelphp框架来生成我的网站.我已经在fuelphp中检查了这个文档http://docs.fuelphp.com/classes/lang.html中的语言配置,但我仍然对如何实现该功能感到困惑.
我的问题是:
我对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"); 根据会话数据设置语言环境后.