【发布时间】:2011-10-19 07:12:54
【问题描述】:
我正在为我的 PHP 应用程序实现语言文件。我正在使用常量来定义我想要翻译的每个单词。我在应用程序的根目录中放置了一个文件夹,其中包含 en.php、fr.php、de.php、it.php 等文件。这些翻译用于表单元素和错误消息以各自的语言显示。可以通过单击页面顶部的标志来选择语言。
我不确定的是,包含所有已定义单词的语言文件应该是一个文件还是分解为多个文件,这样我就可以为每个页面加载我需要的内容。我的应用程序变得非常大,加载一个巨大的 PHP 文件似乎是个坏主意。
将单个文件放在一个位置使加载它们变得简单,但我不确定这是否是这样做的方法。
谢谢!
【问题讨论】:
-
你看过gettext吗?
-
是的,我对 gettext 很熟悉,但我想控制翻译后的文本,所以我回避外部服务。
-
不确定 gettext 作为外部服务是什么意思。您可以自己提供翻译文件。
标签: php file localization translation