wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > laravel5.【wns9778.com】2总结--本地化以及常量的使用

原标题:laravel5.【wns9778.com】2总结--本地化以及常量的使用

浏览次数:181 时间:2019-06-29

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

1.本地化

Laravel 的本地化功能提供方便的方法来获取多语言的字符串,让你的网站可以简单的支持多语言。

语言包存放在 resources/lang 文件夹的文件里。每一个子目录应该对应一种语言

最初的目录结构,里面包含了验证类的一些提示内容

wns9778.com 1

 wns9778.com 2

下面我们添加一个中文的语言文件,以test文件举例

wns9778.com 3

wns9778.com 4

语言包简单地返回键值和字符串数组,例如:

<?php return array(

'first'=>'this is the first test' ,

'second'=>'this is the second test'

);

 

接下来我们切换语言包,进入config/app.php 配置文件

更改如下:

'locale' => 'zh', //设置使用的语言包

'fallback_locale' => 'en', //设置 "备用语言",它将会在当现有语言没有指定语句时被使用

 

使用方法:

使用 trans 辅助函数来获取语言字符串,trans 函数的第一个参数接受文件名和键值名称

控制器中测试代码

echo trans('test.first');

echo '<br/>';

//由于我们没有在zh文件夹下创建validation.php文件,所以在备用语言中寻找

echo trans('validation.accepted');

exit;

 

结果如下:

this is the first test

The :attribute must be accepted.

 

如果改动config/app.php 配置文件中的 'locale' => 'en',

发现结果发现:

test.first

The :attribute must be accepted.

扩展:

如果需要,你也可以在语言包中(这里可以在test.php文件中)定义占位符,占位符使用 : 开头,

'welcome' => 'Welcome, :name',

接着,传入替代用的第二个参数给 trans 方法:

echo trans('test.welcome', ['name' => 'Archer']);

 

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

2.常量的使用

在app/config文件夹下新建一个php文件,这里我们建立constants.php文件,内容如下

<?php

return array(

//成交信息

'FIRST' => '测试常量信息111',

wns9778.com,'SECOND' => array('NEXT' => '测试常量信息第二层')

);

 

使用方法

echo Config::get('constants.FIRST');

echo Config::get('constants.SECOND.NEXT');

或者

echo config(sprintf('constant.%s', 'FIRST'), null);

echo config(sprintf('constant.%s', 'SECOND.NEXT'), null);

所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么如果没有适应各个语言的程序,也就意味着程序需要重写.现在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" =>"你好,世界"

);

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

本文由wns9778.com发布于计算机教程,转载请注明出处:laravel5.【wns9778.com】2总结--本地化以及常量的使用

关键词: wns9778.com

上一篇:wns9778.comJavaScript引擎--SpiderMonkey 的使用(转)-

下一篇:没有了