首页 / PHP / PHP Laravel 本地化语言支持
PHP Laravel 本地化语言支持
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP Laravel 本地化语言支持,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1802字,纯文字阅读大概需要3分钟。
内容图文
![PHP Laravel 本地化语言支持](/upload/InfoBanner/zyjiaocheng/837/f354180f70814b51b410eb403037eebb.jpg)
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 本地化语言支持全部内容,希望文章能够帮你解决PHP Laravel 本地化语言支持所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。