我希望将我的Web应用本地化。由于仅通过JavaScript进行本地化不被推荐,因此我认为使用PHP可能是一种替代方法。
因此,使用PHP,我读取了一个名为messages.json
的文件,该文件存储了所有本地化数据。
$json = file_get_contents("_locales/en/messages.json");
在我的Web应用程序头部,我使用PHP根据用户的浏览器语言生成一些JavaScript代码。
echo "var localeObj = " . $json . ";";
那么这只是一个包含来自messages.json
文件的所有数据的变量,它看起来像这样:
{
"extTitle": {
"message": "Test1"
},
"extName":{
"message": "Test2"
}
}
现在我希望能够像这样访问json中的每个项目:
var title = getItem("extTitle");
它返回Test1
。有任何想法如何做到这一点吗?
我不太熟悉json,但如果我只是警报localeObj
,它只会给我一个[object Object]。