ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# thinkphp6中间件 #### 全局中间件、应用中间件、控制器中间件和路由中间件 ### 全局中间件 全局中间件是在app\\middleware.php中定义的中间件 ![](https://img.kancloud.cn/20/c7/20c7bb97895a358c43fe40180e8bb637_1175x506.png) #### 结果 ![](https://img.kancloud.cn/89/b7/89b75bbc38852f710d646a12fb1683f4_422x49.png) ![](https://img.kancloud.cn/e4/73/e473e3400e82a72da7ac8f504acb5e75_312x167.png) ![](https://img.kancloud.cn/2a/91/2a913c24172bf62925710f56c243ba83_384x60.png) ![](https://img.kancloud.cn/d7/c3/d7c31af3f6dfb2c1c99d908219f5d17c_316x167.png) #### 如果是多应用模式的话,应用中间件就是在app\\应用名\\middleware.php中定义的中间件,只会在该应用下有效,定义格式和全局中间件一致。 #### 路由中间件 ![](https://img.kancloud.cn/bb/bf/bbbf760917f6dd268aa65bb4e11af4ba_734x407.png) #### 结果 ![](https://img.kancloud.cn/4f/9d/4f9dd97d0d1226507b49c975c9e9c6d8_568x79.png) ![](https://img.kancloud.cn/5b/25/5b25c6d30906b09d0b2fca5d646b54c3_261x117.png) ![](https://img.kancloud.cn/7e/fc/7efc04ef188c3589fd301ab28622874f_386x59.png) ![](https://img.kancloud.cn/b3/f4/b3f4a33a5d81be40602389845e62c05c_288x179.png) #### 附加 ![](https://img.kancloud.cn/68/e0/68e0aa05eee332789a1e398c5effadea_783x482.png) ![](https://img.kancloud.cn/f6/0e/f60e91b4f1c86b40537840b4476d9a0d_770x305.png) ![](https://img.kancloud.cn/63/01/630134913be9b115e8cb102834a21460_773x442.png) #### 控制器中间件 只需要在控制器中定义`middleware`属性 ![](https://img.kancloud.cn/55/45/55453671da35af5c37bda296a8536954_1298x472.png) 控制器中定义的中间件访问控制器的任何操作方法都会执行 #### 有时候并不希望所有的操作都需要执行中间件,有两种方式来定义控制器中间件的执行过滤 ![](https://img.kancloud.cn/c2/de/c2de55174c9a02c28395998e96794fa5_771x444.png) #### 中间件向控制器传参 ![](https://img.kancloud.cn/ba/93/ba9355fe8c78dccf4fdb798edb05e96f_787x567.png)