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.



  • 相关阅读:
    HDU 2544 最短路
    Codeforces Round #358 (Div. 2) Alyona and Strings
    Codeforces Round #358 (Div. 2) Alyona and the Tree
    Codeforces Round #357 (Div. 2) Runaway to a Shadow
    pycharm快捷键和一些常用的设置
    Python不同功能的函数
    面向对象技术简介
    数据结构
    python学习笔记
    ORACLE基本语法
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/9984126.html
Copyright © 2011-2022 走看看