我有一个PHP应用程序,在客户端广泛使用Javascript.我在PHP方面有一个简单的系统,为翻译人员提供了一种提供新语言的简便方法.但是有些情况下javascript需要向用户显示语言元素(可能是OK或取消按钮或"加载"等).
使用PHP,我只有一个缓存在服务器端的文本文件,其中一面包含短语代码,另一面包含翻译.翻译者只需要用他们自己的语言替换英语,并将我翻译的翻译版本发送给应用程序.
我想在客户端做类似的事情.我想到有一个javascript包含只是一组已翻译的常量但随后每个页面加载都会下载一个可能很大的文件,其中大部分都是不必要的.
有没有人不得不处理这个?如果是这样,你的解决方案是什么?
编辑:要清楚,我不是指这里的"即时"翻译.翻译已经准备好并准备好了,我只需要以有效的方式向客户提供这些翻译.
如何从PHP提供JavaScript?而不是起伏:
做
然后在php文件中用所关联的常量替换所有输出的文本.
确保从PHP代码中输出正确的缓存头.
编辑
这些是我使用的标题:
header('Content-type: text/javascript'); header('Cache-Control: public'); header('expires: '. date("r", time() + ( 7 * 24 * 60 * 60 ) ) ); // 1 week header("Pragma: public");