gpt4 book ai didi

php - 模板化多语言网站的最有效方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:08 24 4
gpt4 key购买 nike

我正在建立一个英语/法语网站,想知道是否有适合此类工作的最佳实践。

  1. 复制站点并制作一个包含相应站点的法语和英语文件夹。

  2. 使用 PHP 将内容与 html 标签交换。例如。 if($lang=='en'):

  3. 使用 php 仅交换内容,使两者的 html 标记相同。例如。 if 声明无处不在。这会不会影响效率?

任何其他建议将不胜感激

最佳答案

我们有一个框架,当(如果)我们的网站走向国际时,它是这样运作的......

文件夹结构;

/
lang/
english/
images/
text/
dutch/
images/
text/

任何特定于语言的文本或图像都将直接从页面中删除并替换为常量。例如,在登录屏幕上,我们加入;

echo TEXT_LOGIN_WELCOME;

在/lang/english/text/login.php 中定义为;

define('TEXT_LOGIN_WELCOME', 'Welcome, please login:');

但是在/lang/dutch/text/login.php 中它被定义为;

define('TEXT_LOGIN_WELCOME', 'Welcome, please login (in dutch):'); 

;-)

每个语言定义文件的名称与它所使用的页面完全相同,所以当我们加载一个面向公众的页面时,我们只需要弄清楚用户说的是哪种语言,我们就可以包含相关的语言定义文件.

这个系统的好处是所有的语言信息都是集中的。当您需要添加一种新语言时,只需复制主(英语?)文件夹,重命名,压缩整个文件并将其发送到翻译服务以发挥他们的魔力。当然,随着语言和内容的增长,该系统的缺点是维护...如果有人对此有任何好主意,那么我很乐意听取他们的意见!

顺便说一句,如果您最终需要通过 IP 猜测用户的位置,您可能需要查看 geoIP .

关于php - 模板化多语言网站的最有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com