领先的互联网解决方案提供商!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
  • 网站建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • 福州做网站建设公司-Facades

    您现在的位置:首页 > 帮助中心 > 报表 -标题为:福州做网站建设公司-Facades
    作者: 发布于:2019-4-11 14:27:56 点击量:

    1. Facades

    • 简介

    • 说明

    • 实际用例

    • 创建 Facades

    • 模拟 Facades

    • Facade Class Reference

    1.1. 简介

    Facades 提供了一个“静态”接口到 工作类 。系统 含有很多 facades,你可能不知道你在某些地方已经使用过它们了。

    有时候, 你可能想为你的应用程序或包创建自己的 facades, 所以,让我们来讨论一下如何开发和使用这些类。

    1.2. 说明

    在 应用程序中, facade 是提供从访问对象方法的类。Facade 类实现了该机制。

    你的 facade 类只需要实现一个方法: getFacadeAccesorgetFacadeAccessor 方法的工作是定义如何创建对象。 Facades 基类构建了 __callStatic() 魔术方法来从 facade 延迟访问取得对象。

    1.3. 实际用例

    在以下示例中,执行 缓存系统, 查看该代码,我们可能会假定 get 静态方法是执行在 cache 类。

    In the example below, a call is made to the Laravel cache system. By glancing at this code, one might assume that the static method get is being called on the Cache class.

    $value = Cache::get('key');

    然后,如果我们查看 Illuminate\Support\Facades\Cache 类, 你会发现该类没有任何 get 静态方法:

    class Cache extends Facade {
    
        /**
         * Get the registered name of the component.
         *
         * @return string
         */
        protected static function getFacadeAccessor() { return 'cache'; }
    
    }

    Cache 类继承基本 Facade 类,并且定义了个 getFacadeAccessor() 方法。注意,该方法的工作是返回 IoC 绑定的名字。

    当用户引用任何在 Cache facade 静态方法, Laravel 从 IoC 容器绑定中取得 cache,并且执行请求该对象方法(在该例子中为get)。

    所以,我们 Cache::get 执行可以重写为:

    $value = $app->make('cache')->get('key');


    本文概要:福州做网站建设公司-Facades,有可能经客服搜集整理后发布。如有疑问请联系客服。
    上一篇: 厦门做网站建设公司-视图(view)与响应(response)
    下一篇: 没有了!

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 网站建设
    3. 网站推广
    4. 软件开发
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    地址 : 深圳市龙华新区东环一路旭日大厦ll08室
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询