说明
此文章是 [Laravel 5.3 新功能] 系列的第四篇文章,缓存辅助函数 cache () 。
关于 Laravel 缓存的更多介绍请见:http://laravel-china.org/docs/5.1/cache
[Laravel 5.3 新功能] 系列完整文章列表请见:https://phphub.org/topics/2638
前言
get
获取值put
设置值- 返回对应的服务实例。
下面以
session()
函数为例:- session('abc', null) 会获取 abc 的值,如果值为空则返回 null。
- session(['abc' => 'def'])` 设置 abc 的值为 def。
- session() 返回
SessionManager
的实例。
第三个用法意味着你可以使用 session()->all() 来替代 Session::all()。
在此之前,Jeffrey Way ( LaraCasts 站长 ) 已经实现过
cache()
函数,而且许多开发者也建议官方实现此功能。为了响应广大群众的呼声,Laravel 5.3 将这个函数纳入核心库。cache() 函数使用方法介绍
和
session()
一样,cache()
函数也有三种用法:- cache('abc', null) 获取
abc
的值,如果没有的话返回 null。 - cache(['abc' => 'def'], 5) 用于设置 abc 的值为 def,有效期为 5 分钟。
- cache() 会返回
CacheManager
的实例。
我们可以利用第三种,直接调用
cache()->forever()
替代
Cache::forever()
链接
- 来自:https://mattstauffer.co/blog/the-new-cache-global-helper-in-laravel-5-3
- Laravel 辅助函数列表:http://laravel-china.org/docs/5.1/helpers
reference : https://phphub.org/topics/2635
沒有留言:
張貼留言