2

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

但问题是,使用 Codeigniter 的最佳方法是什么?

我有一个控制器( 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
....
..

有时认为每种语言都有一个控制器,但有可能......

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

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

4

2 回答 2

2

正确的方法,是使用 routes.php 在里面查找(application/config/routes.php)

您可以针对您的特定问题使用正则表达式。

这是手册:http ://ellislab.com/codeigniter/user-guide/general/routing.html

于 2012-12-30T13:58:51.880 回答
1

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

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

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

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

希望那是你所需要的。

于 2012-12-30T13:48:57.980 回答