Luthier-CI-中间件-Middleware
中间件 Middleware内容 Contents介绍 Introduction中间值执行点 Middleware execution points创建中间件 Create a middleware分配中间值 Assign a middleware 全局中间件 Global Middleware路由中间件 Route middleware运行中间件 Run a middleware 中间件参数 Middleware parameters外部中间件 External middleware 介绍 ( Introduction )将中间件视为一组层,请求必须在您的应用程序中通过才能到达资源。 例如,使用中间件,您可以验证用户是否已登录并具有足够的权限来访问应用程序的某些部分,否则将其重定向到其他位置。 实际上,中间件是控制器的扩展,因为框架的单例已经在此时构建,您可以使用该ci()函数来获取它。 中间件执行点 ( Middleware execution points )有两个执行点: pre_controller: 此时定义的中间件将在控制器构造函数之后执行,但在执行任何控制器操作之前执行。post_controller: 此时定义的中间件将完全在post_controllerCodeIgniter 的本机钩子上运行。控制器构造函数始终首先执行 这是CodeIgniter的行为,而Luthier CI不会对其进行修改。 在某些时候您可能需要在中间件之前执行代码,这样做的方法是在控制器中定义一个名为的公共方法preMiddleware: <?php# application/controllers/TestController.phpdefined('BASEPATH') OR exit('No direct script access allowed');class TestController extends CI_Controller{ public function preMiddleware() { // This will be executed after the constructor (if it exists), but before the middleware }}作为路由在回调中不可用 ...