- facade 的使用类似与Db类的使用,不需要实例化,就可以直接使用静态方法调用,因此如果使用facade 方法嵌入所需方法,可实现无需静态代理而使用静态方法调用。
- 注意在进行依赖注入的时候,嵌入类时,不可以嵌入facade 路径的类,而是建议使用原来的动态类。
- 行为和钩子【https://www.kancloud.cn/manual/thinkphp5_1/354129】
- 其实就是中间插入调用的方法,重新给数据加了条处理的路!!与接口的是注册和使用类似
- 它的注册文件是文件名为 tags.php,而接口的注册文件名为 provider.php,
- 两者的注册方式有所不同, 钩子和行为的注册可以实现再一个钩子上注册多个行为方法即一对多的关系,而接口的注册建议使用一对一的关系,
- 两者的实现区别在于,钩子的调用 需要使用 Hook 类,使用方式为 app/facade/Hook::listen(‘钩子名‘,‘参数‘),而 接口的注册可以直接使用 助手函数 app(‘注册接口名‘);
thinkphp5.1 学习笔记
原文:https://www.cnblogs.com/Json159/p/10095532.html