【问题标题】:Laravel HelpersLaravel 助手
【发布时间】:2020-11-19 17:45:38
【问题描述】:

有人可以向我解释一下像cache() 这样的助手是如何工作的。当我使用

cache(['message' => 'This is a message'], 5);  

如何映射:

cache()->put('message', 'This is a message', 5); 

当我使用时:

cache('message'); 

如何映射:

cache()->get('message');

【问题讨论】:

    标签: laravel caching helper


    【解决方案1】:

    cache()config()session()等辅助函数使用Service Locator初始化底层类。

    app('cache');
    app('session');
    app('config');
    

    这个link 用于实现cache() 函数。使用时;

    cache(['message' => 'This is a message'], 5);
    

    它将调用这个;

    app('cache')->put(key($arguments[0]), reset($arguments[0]), $arguments[1] ?? null);
    

    当你使用时;

    cache('message'); 
    

    它将调用这个;

    return app('cache')->get(...$arguments);
    

    cache()->get('message')相同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2018-11-21
      • 2013-09-02
      • 2020-02-10
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多