我想開發一個支持多種語言的php和javascript(jquery)網站。我試圖獲得的東西是:如何將條款從gettext字典提供給JavaScript?
- 高效:我需要儘可能減少此操作的後端處理。
- 擴展:它必須是簡單實用的添加新的字符串翻譯
的問題是:我的javascript代碼生成的DOM動態的各種元素,需要打印一些字符串是在語言文件。
我實際的解決辦法是,在PHP中使用gettext,在文檔中打印必須由JavaScript使用的字符串:
<?php
... some kind of gettext initialization ...
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo _("My page Title"); ?></title>
...
</head>
<body>
...
<script type="text/javascript">
var LANG = {
"string1" : "<?php echo _("string1"); ?>",
"string2" : "<?php echo _("string2"); ?>",
"string3" : "<?php echo _("string3"); ?>",
...
};
</script>
</body>
</html>
然後我訪問到我的js源LANG
,但我不認爲這是最好的解決辦法...
我的問題是:
- 什麼是應用翻譯到JavaScript文件的正確方法,U唱一樣的「數據庫」的PHP?
gettext
庫的效率如何?在生成的頁面上實現某種形式的緩存機制可能很有用?