the*_*rog 5 php ajax jquery gettext
gettext 是否能够翻译通过 AJAX 从 php 文件返回的文本?
这是我正在尝试做的一个粗略的例子
<div id="resultText"></div>
<?php echo gettext('Other text'); ?>
<script>
$(document).ready(function() {
$.post('somefile.php', somedata, function(r) {
$('#resultText').html(r);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
和 php 文件:
<?php // somefile.php
// gettext setup (from an included file)
$lang = "de_DE";
if (isset($_GET['lang'])) $lang = $_GET['lang'];
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("de_DE", "locale");
bind_textdomain_codeset('de_DE', 'UTF-8');
textdomain("de_DE");
// do some logic
echo gettext('Text to be translated');
?>
Run Code Online (Sandbox Code Playgroud)
POEdit 选取要翻译的 somefile.php 字符串...并且“其他文本”已正确翻译。但是“要翻译的文本”不是... :(
有任何想法吗?
我遇到了同样的问题,因为我的 ajax 文件文件夹不在站点的根文件夹中,并且我在 bindtextdomain() 函数上使用相对路径,就像您一样。
因此,不要使用相对路径:
bindtextdomain($po_domain, "./locale");
Run Code Online (Sandbox Code Playgroud)
我使用绝对服务器路径:
bindtextdomain($po_domain, "/var/www/folder/locale");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |