gpt4 book ai didi

php - 在 Codeigniter 中为语言添加 URI 段

转载 作者:行者123 更新时间:2023-12-04 05:17:22 26 4
gpt4 key购买 nike

我有一个网站;我需要开发以支持多种语言,例如 en、tr、ar、sp 等。

但问题是,使用 Codeigniter 做到这一点的最佳方法是什么?

我有一个 Controller ( SITE )。我有很多功能喜欢(酒店,城市,页面,博客)

我想在这个方法之前添加一个段(语言)。这是旧链接

http://example.com/hotel/mariot
http://example.com/hotel/hilton
http://example.com/city/london
http://example.com/city/paris
...
..

我希望链接是这样的
http://example.com/en/hotel/mariot
http://example.com/ar/hotel/mariot
http://example.com/sp/hotel/mariot
http://example.com/tr/hotel/mariot
http://example.com/en/city/london
http://example.com/ar/city/paris
....
..

有时认为每种语言都有一个 Controller ,但这是可能的......

更改所有链接以支持语言的最佳方法是什么?

对不起,如果我的问题不清楚,这是我的英语。

最佳答案

如果你希望你的链接是这样的
http://example.com/en/something

那么您的项目中可能需要有一个名为 en 的子域或文件夹。但这并不是完美的解决方案。

您需要做的是将您的文本输出分配到变量中,这些变量从 xml 文件中获取它们的值。就像如果您有一些名为“您的房间号是:0”的文本并且该值是硬编码的 HTML,那么您应该将它放在某个标签下的 en.xml 文件中,并从用户请求的 xml 文件中获取它所需的语言。

您可能可以使用所有语言执行以前的解决方案,但您必须考虑阿拉伯语是 RTL 语言,因此只需在您的 css 中考虑这一点。但通常您可以使用 xml 文件来控制语言。

希望这是你所需要的。

关于php - 在 Codeigniter 中为语言添加 URI 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091171/

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