php-Laravel 5-多语言网站(LTR和RTL)
作者:互联网
各位开发人员,大家好!
我是Laravel的新手.我想构建一个复杂的Web应用程序,并且至少要支持两种语言很重要.不幸的是,其中一种语言是LTR,另一种是RTL!我的问题是:
>网站的某些部分具有静态内容,例如标题,导航项,侧边栏内容或….据我了解,我必须在lang目录中创建文件,并根据选定的语言加载适当的数据.这样对吗?这样,是否有可能从lang目录文件中加载这些静态数据而导致应用程序运行缓慢和性能下降? (与静态视图比较,刀片文件具有内容,并且不需要从lang目录中加载少量数据).
>考虑第一个问题,对一种语言有一套看法而对第二种语言有另一种看法更好吗? (每组视图都有其静态数据,不需要使用lang文件来填充标题,侧边栏和…的全部部分)
>正如我所说,我必须具有LTR和RTL布局才能拥有最佳的UI.所以我必须根据所选语言使用单独的样式表和负载,对吗?
我对多语言数据库设计有一些疑问,但是稍后我将进行新的讨论.感谢您的关注,希望您能指导我并发表您的意见…
解决方法:
Some parts of website have static content, like headers, navigation items, sidebar content or… . As I understand, I must create files in lang directory and based on selected language, load proper data. Is it right? In this way, Is it possible to load these static data from lang directory files cause slower app and bad performance? (compare with static views, blade files that have content and don’t need to load small piece of data from lang directory)
>是的,请务必确保从您的视图中提取语言.这是一个很好的实践,您一定会希望自己为每种语言节省多个相同的视图(噩梦!).
>对任何程序进行编程都会产生性能开销.当您使用诸如此类的功能时,您的生活将变得更加轻松.性能影响很小.不要以此为理由不这样做.
Considering first question, is it better to have one set of views for one language and another set of views for second language? (each set of views have their static data and don’t require use lang files to full parts of header, sidebar and…)
>不,对于大多数开发人员来说,这是一场噩梦.由于一开始这些关注点的分离消除了发生这种情况的任何必要,因此由于语言而保持多个脆弱的视图会占用大量时间.
As I said, I must have a LTR and a RTL layout in order to have best UI. So I must have separate stylesheets and loads based on choosen language, is it right?
> LTR和RTL是仅使用一些简单CSS即可完全解决的问题,无需使用单独的样式表.相反,在主体上使用单个类可以应用正确的样式. < body class =“ {{$rtl?'rtl':'ltr'}}”>.现在,您可以使用CSS的direction属性定义文本读取的方向.
在使用Laravel时,请尽可能地利用该框架.无需您以此来重新发明轮子.
标签:laravel,laravel-5,multilingual,php 来源: https://codeday.me/bug/20191026/1934195.html