🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#中间件 Middleware ##介绍 中间件可以在执行过程中自动运行的部件,中间件主要服务http出现在控制器或路由方法中这比"钩子"更有针对性。比如,我们可以在执行控制器方法时自动使用“中间件”完成用户登录验证操作。 ##配置 中间件配置文件在 system/config/middleware.php **配置项说明** * global 全局执行的中间件 * middleware 自定义中间件 **例子:** ``` return [ //全局中间件 'global' => [ 'system\middleware\global' ], //普通中间件 'middleware' => [ 'auth' => 'system\middleware\Auth' ], ]; ``` ##使用 执行中间件 ``` Middleware::set('auth'); ``` 只允许指定方法运行中间件 ``` Middleware::set('auth', ['only' => ['test']]); ``` 除了某个方法外其他方法执行中间件 ``` Middleware::set('auth', ['except' => ['test']]); ``` ##创建文件 在 system/middleware目录创建中间件文件 ``` <?php namespace system\middleware; class Auth { //执行中间件 public function run () { echo "我执行了"; } } ``` ##示例 ``` <?php namespace core\controller; //初始控制器 class Index { public function __construct() { //中间件只在test方法中执行 Middleware::set('auth', array('only' => array('test'))); } public function index() { View::make(); } public function test() { echo '后盾网'; } } ```