【发布时间】:2016-02-25 00:43:36
【问题描述】:
我无法确定哪种方式对切换方式具有更好的优势 我的应用程序中的语言是在我自己的 mvc 框架中完成的。
基于会话
GET 变量“lang”将会话参数“LANGUAGE_FILE”设置为所需的语言
并将在控制器$this->language->load(Session::get("LANGUAGE_FILE")); 上加载一个语言文件
后面的代码中,用作<p><?=$lang["page_title"]?></p>
或
基于 Javascript(使用 i18next 库)
单击按钮设置 Cookie 并通过 Javascript 从 json 文件加载所需的语言。
i18n.init({
resGetPath: 'assets/locales/__lng__.json',
load: 'unspecific',
debug: true,
useCookie: true,
fallbackLng : false
}, function () {
$('body').i18n();
});
后面的代码可以这样使用
<p data-i18n="page.main.title"></p>
我能看到的唯一区别是,使用 Session 需要重新加载页面,使用 javascript 会直接翻译。
我该用什么?
【问题讨论】:
标签: javascript php session internationalization