Thinkphp搭建包括JS多语言的多语言项目实现方法_php实例_脚本之家

但愿本文所述对咱们的ThinkPHP框架程序设计具有利于。

那边发掘js内的多语言不佳管理,总不能够整个assign过去,反正多语言也不会一而再配置,干脆自动生成对应的多语言js文件,然后页面依照LANG_SET来动态诉求对应的多语言文件,在基本功Action类的_initialize(State of Qatar方法内调用下面包车型大巴生成函数:复制代码 代码如下:public function
_generateJsLanguageFile(){ if{ $jsLangFilePath = “./Public/v2/js/lang”;
$langList = L(); $jsLangFileName = $jsLangFilePath.”/”.LANG_SET.”.js”;
//@unlink;//测验,不永恒缓存语言包 //已存在语言包 if(is_file{ return; }
$str = “var $LANG={“; $total = count; $k = 1; foreach ($langList as
$key => $value) { $str .=$key.”:'”.$value.”‘”; if{ $str .=”,”; } //
$str .=”rn”; $k++; } if{ $str .= “}”; $file_handel =
fopen($jsLangFileName, “w+”卡塔尔国;//展开文件,重写方式 fwrite; fclose; }
}}那样,每一回访谈前都会转移当前的语言包,然后在Tpl内调用.

js内就足以这么使用:top10_title =
$LANG._NEW_LANGUAGE;那样一切项目就也便是是双语的,况兼是黄金年代处布署即可.

项目利用Thinkphp框架,隐隐记得Thinkphp有多语言设置,翻看了帮扶手册,果然有,那就边实验边初始:

一、问题:

二、完毕方式:

Thinkphp采用app_begain来检验和切换语言包,语言包和等级次序有关,构架等都比较轻松,具体的这里:

诸有此类,每便都会活动载入,这么些js是恒久缓存的,如若有语言包的校勘,只须求修改Thinkphp的语言包,然后删除旧的js语言包,让他活动重新生成.

正文实例汇报了Thinkphp搭建包罗JS多语言的多语言项目达成情势。分享给我们供大家参照他事他说加以考查。具体贯彻际情状势如下:

花色须要花费日文版,于是要求搭建多语言项目.

搭建好了,就足以采用UWranglerL.”?l=en-us”来动态切换和调治,很正确的.

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图