zoukankan      html  css  js  c++  java
  • PHP Laravel 本地化语言支持

        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.



查看全文
  • 相关阅读:
    《Django By Example》第十二章(终章) 中文 翻译 (个人学习,渣翻)
    《Django By Example》第十一章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第十章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第九章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第八章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第五章 中文 翻译 (个人学习,渣翻)
    我的superui开源后台bootstrap开发框架
    LayoutInflater 总结
    Android屏幕分辨率概念(dp、dip、dpi、sp、px)
    android studio安装问题
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10553999.html
  • Copyright © 2011-2022 走看看