微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在Laravel中创建一个多语言网站

我即将创建一个多语言网站,其中英语将用于公共页面,然后阿拉伯语用于管理员.我以前从未做过这方面的工作,也不确定从哪里开始.也许那些以前做过多语种网站的人可以为我回答几个问题.

>英语和阿拉伯语可以保存在同一张表中吗?如果是这样,我的校对一直是utf-8 Unicode,这是否意味着我不能再使用utf8了?
>我网站的阿拉伯语部分是否需要自己的表格?如果是这样,整理什么?
>在我的视图中,我输入什么替换< Meta http-equiv =“Content-Type”content =“text / html; charset = UTF-8”/>?
>关于创建多语言网站,我有什么需要了解的吗?

提前致谢!我真的有点迷失在哪里开始这个.

解决方法:

>是的,你可以使用utf8
>不,您可以在同一张表中同时使用阿拉伯语和英语
>阿拉伯语字符集是iso-8859-6,因此您需要在管理视图中更改charset属性
>您可能想要使用body {direction:rtl;在你的css中为阿拉伯语页面

您可能会发现这些链接很有用:

> Laravel localization docs
> Finding the current language in a Laravel view
> Switching languages

当您想使用Laravel的翻译文件(application / language / XX / validation.PHP)验证表单字段时,您会发现:attribute占位符使用表单字段的name属性,从而产生一个主要翻译的错误消息,其中包含单词“用英语发送电子邮件“(或其他).您可以使用Validation Attributes数组将英语字段名称与阿拉伯语等效项连接起来解决此问题.如果您发现已将它们翻译成另一种语言文件,则可以使用以下代码

'attributes' => array_merge(
    Lang::file('application', 'ar', 'filename_without_extension'),
    Lang::file('application', 'ar', 'another_file')
),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐