【ThinkPHP6.x框架】(18)Facade

创建静态调用

        Facade,即门面设计模式,为容器的类提供了一种静态的调用方式。在之前的很多例子中,我们大量的引入  Facade类库,并且通过静态调用,比如请求  Request::?,路由  Route::?,数据库  Db::?等等,均来自  Facade。下面我们手工来创建一个自己的静态调用类库,来了解一下流程。首先,在应用目录下创建  common公共类库文件夹,并创建  Test.php:

namespace app\common;
class Test {
    public function hello($name) {
        return 'Hello, '.$name; 
    }
}

        再在同一个目录下创建  facade文件夹,并创建  Test.php,用于生成静态调用:

namespace app\facade;
use think\Facade;
class Test extends Facade {
    protected static function getFacadeClass() {
        return 'app\common\Test'; 
    }
}

        然后在控制器端,就可以和之前系统提供的静态调用一样调用了:(注意在这里需要use app\facade\TestFacade)

return Test::hello('Mr.Lee!');

核心类库

        以下是系统提供的常用  Facade核心类库表:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值