创建静态调用
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核心类库表: