Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:仅为脚本持续时间缓存-类似于Session::flash_Php_Laravel_Caching - Fatal编程技术网

Php Laravel:仅为脚本持续时间缓存-类似于Session::flash

Php Laravel:仅为脚本持续时间缓存-类似于Session::flash,php,laravel,caching,Php,Laravel,Caching,Laravel是否有任何缓存机制来缓存当前脚本/请求期间的内容?无论是使用FileCache或DatabaseCache之类的缓存驱动程序,还是仅使用内存缓存 例如,我有一些数据非常复杂且经常更改,我的脚本在多个地方获取这些数据。因此,我希望在第一次获取它时缓存它,但在当前脚本执行完成后将其忘记(因此在下一次请求时,它会再次获取它) 这相当于我拥有一些全局变量$cache或类似的变量,我可以在其中存储例如$cache['options']。拉维尔已经有类似的事情了吗 谢谢。一种方法是对执行重复功

Laravel是否有任何缓存机制来缓存当前脚本/请求期间的内容?无论是使用FileCache或DatabaseCache之类的缓存驱动程序,还是仅使用内存缓存

例如,我有一些数据非常复杂且经常更改,我的脚本在多个地方获取这些数据。因此,我希望在第一次获取它时缓存它,但在当前脚本执行完成后将其忘记(因此在下一次请求时,它会再次获取它)

这相当于我拥有一些全局变量
$cache
或类似的变量,我可以在其中存储例如
$cache['options']
。拉维尔已经有类似的事情了吗


谢谢。

一种方法是对执行重复功能的类遵循单例模式

您还可以将类的实例绑定到服务容器,并在需要使用它的地方拉入依赖项


单例或实例绑定将允许应用程序在一次执行期间在任何地方共享同一个类的实例。

由于在很多情况下,同一内容会被多次加载,因此我认为有一些现成的东西可以用来快速缓存这些内容,我不会写新的属性等,但似乎不是这样,我会自己写一些东西,并根据您的建议将其绑定到服务容器。谢谢好吧,你可以把它倒进$GLOBALS。