php - 将本地化从 PHP 转移到 Javascript

标签 php javascript localization

我用 PHP 为我的网站编写了本地化版本。由于我也在使用 Javascript (jQuery) 来动态添加一些标签,因此我在本地化方面遇到了问题。

例如:我动态添加评论。用户可以点击“显示更多评论”,显示下一页评论。如果显示所有评论,文本将更改为“显示所有评论”。但是通过这种方式,没有任何内容是本地化的,因为它只使用 Javascript。

如何将本地化转移到 javascript?我目前的想法是创建一个 PHP 脚本,它将接受一个 GET 变量,例如“所有评论”。然后它会搜索它的本地化版本,并返回一个 JSON 字符串。有没有更好的方法?

最佳答案

有很多方法可以解决这个问题。

  • 如果您希望在服务器端 PHP 逻辑中处理所有本地化,您可以让所有更改 DOM 内容的调用从服务器(通过 AJAX)拉取新的本地化内容。
  • 或者,如果您不希望服务器调用但仍希望通过 PHP 生成所有本地化,您可以使用一组本地化预填充一个 javascript 对象,以用于该页面上可能需要显示的任何内容。
  • 如果您想在 javascript 中保留 javascript 本地化,您可以在服务器上有本地化的 js 文件(或者至少有本地化的 javascript 语言文件,例如包含具有所有本地化的 javascript 对象)。

关于php - 将本地化从 PHP 转移到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026525/

相关文章:

php - Laravel - 查询数据库表上最新日期的优雅方式

javascript - 删除 td 中的垂直间隔符

angular - 在运行时动态更改 Angular 7 中的语言环境,而无需重新加载应用程序

javascript - 无法在 XmlHttpRequest 中分配 "Access-Control-Allow-Origin"

delphi - 在 Delphi 2007 中正确显示德语特殊字符

asp.net - int 溢出时本地化为 "the value {0} is invalid"

php - 如何在mysql中的自动增量字段前面添加文本(如: TTT00001)?

php - DBAL 查询构建器为 IN 子句创建的表达式没有将值设置为字符串?

PHP如何允许mysql从远程服务器连接

javascript - Angularjs:即使按下页面按钮后,dir-pagination-controls 也不显示下一页