前端PHP多语言


PHP multilanguage for front end

我需要支持大约20种语言(有些是从右到左)。数据库很好,我们做得很好,但问题是语言的前端从右到左。我的开发团队给了我以下几个选择:
1)分别创建从右到左和从左到右的php视图文件
2)为从右到左和从左到右创建单独的CSS样式

但我不快乐;我想只使用一个视图和CSS样式集,并能够控制这些。显然,我需要改变文本的方向,也需要改变UI元素的方向,所以翻转页面的所有页面内容/对象。如何才能做到这一点?

我正在阅读两个CSS属性:方向和unicode-bidi。这两种方法是否能够同时满足文本方向和UI翻转的需求,或者我是否必须使用它们的选项或其他方法?

应该没有什么区别,但我们正在使用codeignitor与hbase和mysql。

这取决于你如何构建页面,我不熟悉阿拉伯语布局,但这里有一些想法:

如果你已经做了一个适当的html结构,你应该能够用几个css属性翻转页面。为了不需要维护重复的css文档,我建议你在body标签上添加一个类,表明它是一个从右到左的设计,当这个类出现时,应用新的样式规则来调整页面为从右到左的方向布局。

做了一个小例子:http://jsfiddle.net/PVhfR/(在示例中使用id为#body的div元素而不是真正的body元素)

对于结构,您应该使用float: leftfloat: right和margin来塑造它;这样,当你在从右到左的css中反转方向时,整个布局应该会翻转。

direction: rtl应用于书写区域,像所有输入元素一样,翻转书写方向。