2015-11-23 36 views
2

我不能真正决定什么有更好的优势,在我的应用程序中切换 语言在我自己的mvc框架内完成。PHP - 语言切换 - MVC框架 - 基于会话还是Javascript(i18next库)?什么更好?

基于会话

GET变量“郎”设置会话PARAM“LANGUAGE_FILE”到所需的语言 和将加载一个语言文件通过控制器$this->language->load(Session::get("LANGUAGE_FILE")); 在代码后来用作<p><?=$lang["page_title"]?></p>

基于Javascript(使用i18next库)

单击按钮设置C​​ookie并通过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> 

唯一的区别我可以看到的是,与会议就需要重新加载页面,用JavaScript将直接转化。

我该用什么?

回答

0

就我个人而言,我会将该语言包含在URL中。 例子:

www.yourdomain.com/de/yourpage 

其中 “德” 代表德国。 如果您切换语言,只需重定向到不同的URL。这样做的好处是每个碰到这个网址的人都可以用相同的语言看到它。包括谷歌,这对搜索引擎优化非常重要。

+0

听起来不错。对于Google来说,这并不重要,因为该应用仅适用于支持/管理激活的注册用户。 – xRay3dExe

相关问题