企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# thinkphp6.0依赖注入 容器 门面 **依赖注入** 依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。 Model文件: ![](https://img.kancloud.cn/b2/25/b2256669f073b1640ce9d02a6ce73b06_489x377.png) **控制器文件:** ![](https://img.kancloud.cn/94/d8/94d8570670aeeba681c1475a47ee1016_689x570.png) **输出到浏览器:** ![](https://img.kancloud.cn/8a/7a/8a7a82b1f292de6f977a421b771e4e64_324x116.png) **也可以进行手动绑定:** ![](https://img.kancloud.cn/e9/ee/e9ee5c4a9b66cee5dcc352dc73a347ae_453x113.png) ![](https://img.kancloud.cn/75/a7/75a7a9ff96fc2079ab71f065762afb98_656x72.png) **容器** 因此可以把容器理解为:用来把类放进去然后使用app()调用的, **门面facade:** ![](https://img.kancloud.cn/a2/1c/a21cd9d56f9fd671a31eb01cac332974_744x146.png) 门面模式:静态调用类中的非静态方法https://blog.csdn.net/lmp5023/article/details/105143222 **手动创建一个门面模式例子:** **首先在模块下创建common文件夹** ![](https://img.kancloud.cn/a4/97/a4971a5d2177a4e6c480e20703e7726d_734x269.png) **然后再模块下创建facade文件夹 继承think\\facade:** ![](https://img.kancloud.cn/26/2e/262e8658ed7bb2303d18e50f1ea315ed_595x317.png) **然后再任意控制器 引入:** ![](https://img.kancloud.cn/05/47/05479343dc1d65b933422d8097c0e463_480x379.png) **浏览器输出:** ![](https://img.kancloud.cn/18/25/1825fa8dd6a96a741b619090574e8994_362x158.png)