That`s it. 我发如今网上Laravel的学习资料实在是太少了.好多东西须要自己去弄.去理解.

我的方法另一个,就是去github上面下载老外写的Laravel站点,然后拿下来自己执行,分析代码,然后找出当中的出彩的地方.恩,非常不错的方法.今天让我找到了一个好东西,就是Laravel 本地化语言的功能.

所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么假设没有适应各个语言的程序,也就意味着程序须要重写.如今Laravel提供了一个方便的功能,本地化语言支持.

好了,以下让我们来看看这些奇妙的功能吧.

Laravel设计模式中非常好的体现了门面的设计模式.将内部细节封装,向外部暴露统一的接口.

这里本地化语言使用的就是Lang这个类.

我们假设想要让程序支持中文和英文.

第一步:

在app目录下有个lang的目录,里面有个en的目录,这个表示的是英文.

我们再在里面建立一个zh的目录,表示中文.

增加我们我们在页面中要实现这种功能

中国的用户显示 : "你好,世界!"

美国的用户显示:"hello world"

我们在en和zh里面建立都一个叫做 tag.php

en/tag.php 里这样写

return array(

  "welcome" =>"hello world"

);

zh/tag.php里这样写:

return array(

  "welcome" =>"你好,世界"

);

好了,这就是我们要做的第一步

第二步:

我们在我们的config/app.php中能够看到

里面有个

'locale'=>'en', //这个表示默认使用的是lang哪个目录中的内容

'fallback_locale' => 'en', //这个表示的是假设上面目录中的内容不存在时,使用哪个目录中的内容.

第三步:

听起来似乎非常绕口.以下上样例.

在我们的模板页面中我们这样写道

{{Lang::get('tag.welcome')}}

是不是非常熟悉.tag表示的就是tag.php ,welcome表示的就是我们返回数组中的一个键名.从而获取到了数据.

那么究竟是获取哪个目录中的数据呢...

不要问我了吧.上面说的非常清楚了啊...就是通过配置文件里得到的啊...

那么如今假设我们将config/app.php配置文件进行改动.

'locale'=>'zh',

'fallback_locale'=>'en',

那么假设我们在zh文件里没有找到对应的内容,那么就到en目录中进行查找.假设也没有.

那么不好意思,页面中就会显示 比如 tag.welcome的东西.

好了,该部分介绍完成了.我要继续研究了哦.

Persistence makes life valuable.

Best Wishes.

PHP Laravel 本地化语言支持的更多相关文章

  1. ios调用系统相册、相机 显示中文标题、本地化多语言支持

    因为调用系统相册.相机需要显示中文,所以搞了半天才知道是在Project->info->Custom ios Target Properties 添加 Localizations 并加入C ...

  2. Windows Phone 8本地化多语言支持

    原文 Windows Phone 8本地化多语言支持 在WP8平台处理本地化多语言的支持还是比较容易的,大部分工作都有VS IDE处理,开发者只需简单操作,并翻译本地资源即可实现. 无论您目前的应用是 ...

  3. Windows 8本地化多语言支持

    原文:Windows 8本地化多语言支持 在Win8平台处理本地化多语言的支持相对比较容易的,但比WP8稍微复杂一点,并不像WP8平台那样大部分工作都有VS IDE处理,Win8平台的操作基本需要开发 ...

  4. Android 多语言支持

    本文内容 字符串本地化原理 环境 创建项目 测试其他语言 Android 本地化语言 ISO 编码 参考资料 使用 Android 的人越来越多,每天都在增加.因此,当你想把你的应用成功地全球化时,通 ...

  5. Laravel 本地化定义

    1.配置本地化语言Laravel 的本地化语言配置项位于config/app.php: [php] view plain copy 'locale' => 'zh',//当前语言 'fallba ...

  6. wordpress设置本地化语言

    wordpress语言本地化 在wordpress上很多插件不支持本地化语言如:中文,需要本地化,则需要制作本地化语言的po(用于编辑)和mo(用于机器识别)文件.可以没有*.po文件,但是不能没有* ...

  7. 分享两种实现Winform程序的多语言支持的解决方案

    因公司业务需要,需要将原有的ERP系统加上支持繁体语言,但不能改变原有的编码方式,即:普通程序员感受不到编码有什么不同.经过我与几个同事的多番沟通,确定了以下两种方案: 方案一:在窗体基类中每次加载并 ...

  8. EnumHelper.cs枚举助手(枚举描述信息多语言支持)C#

    C#里面经常会用到枚举类型,枚举是值类型对象,如果你想用枚举类型的多属性特性,或者你想在MVC页面上通过简单的值类型转换,将某字段值所代表的含义转换为文字显示,这时候必须要将枚举扩展,是它支持文本描述 ...

  9. (视频)《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持

    本文是<快速创建网站>系列的第7篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...

随机推荐

  1. 谈一谈APP支付失败的处理

    如题今天要描述一个问题是:程序在确认订单时拉起第三方支付,支付失败了,引起的问题. 为了能清楚的描述问题,我把场景复现一下,大家肯定都有过APP购物的体会,大家一定知道有一个按钮叫“确认”或者“结算” ...

  2. 不要把<a href="">当作按钮用

    代码如下: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> < ...

  3. 一次csrf配合xss的攻击实例

    xss出现在我的邮箱处 alert of payload "><script>alert(/test/)</script><" by cooki ...

  4. (转)LUA正则表达式不完全指南

    转自剑侠论坛,并稍微修改个别文字. 好不容易闲下来,研究了一下正则表达式,然后越钻越深,经过跟大神们讨论学习后,就没有然后了.总之╮(╯▽╰)╭很有用的一个东西,至少对于用户输入的读取方面会比较方便, ...

  5. NGUI3.7.4实现循环拖动

    前段时间下了NGUI新版本3.7.4,看到例子Endless Scroll Views,实现了循环拖动,可能会用到,先把实现步骤贴出来跟大家分享一下. 1.首先新建一个背景. 2.添加所需控件,类似滑 ...

  6. IntelliJ IDEA JDK配置

    1.JDK环境 目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量.与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境,编译时会提 ...

  7. 02 Java图形化界面设计——中间容器(Jpanel)

    上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框.按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置. 1.  ...

  8. Spring中HttpInvoker远程方法调用总结

    Spring为各种远程訪问技术的集成提供了工具类.Spring远程支持是由普通(Spring)POJO实现的,这使得开发具有远程訪问功能的服务变得相当easy. 眼下,Spring支持四种远程技术: ...

  9. 上下居中css

    .css{ position: relative, top: 50%, transform: translateY(-50%) }

  10. uva 10494 - If We Were a Child Again 大数除法和取余

    uva 10494 - If We Were a Child Again If We Were a Child Again Input: standard inputOutput: standard ...