【发布时间】:2013-03-20 03:33:11
【问题描述】:
我的页面有 3 种语言版本,并且我在每个文件(索引、联系人等)的标题中都包含了所选语言文件(en、ru、pl)。
<?php
session_start();
include('language/'.$_SESSION['lang'].'.php');
?>
zh.php
<?php
session_start();
$lang = array();
$lang['hello'] = 'Hello';
$lang['world'] = 'World !';
?>
ru.php
<?php
session_start();
$lang = array();
$lang['hello'] = 'привет';
$lang['world'] = 'мир';
?>
这就是我回应他们的方式:
<p><? echo $lang['hello'].' '.$lang['world'];?></p>
这实际上工作得很好,但我的 .js 文件有问题。如果我想提醒或在某处我不能插入一些文本。
例如,在我的一个 .js 文件中,我有一个警告:
if (something_obj.val() == ''){
alert('Wrong username given !');
return false;
}
如何在我的 js 文件中实现语言文件?我需要创建一个新闻 .js 语言文件吗?
【问题讨论】:
-
您可以使用 JSON。请参阅以下答案:stackoverflow.com/a/5619038/290172
-
JavaScript 的答案已经给出。但是,对于 PHP 中的翻译;为什么要重新发明轮子?大多数 PHP 安装都安装了gettext。 Gettext 是一种在应用程序中翻译字符串的标准化方法,它使用包含每种语言翻译的单独“翻译”文件 (.po/.mo)。您可以通过设置当前的“语言环境”并通过
_('text-to-translate')翻译文本来翻译字符串
标签: php javascript variables include