webman的中间件顺序是不是搞反了

ala3246875

问题描述

顺序竟然是反的,如果设置一个中间件 数组[1,2,3,4] 那么他的调用顺序是4 3 2 1

程序代码或配置

$global_middleware = [
\app\middleware\DomainSinglePageMiddleware::class,
\app\middleware\DomainJumpMiddleware::class,
\app\middleware\CheckDomainAuthMiddleware::class,
];

重现问题的步骤

在每个中间件里加入 echo 输出
输出的是:
checkdomain
domain jump
domain single page

请修复或说明具体的原因

操作系统环境及workerman/webman等具体版本

这里写具体的系统环境相关信息
webman/blade 1.5.5 The standalone version of Laravel's Blade templating engine for use outside of Laravel.
webman/console 1.3.6 Webman console
webmozart/assert 1.11.0 Assertions to validate method input/output with nice error messages.
workerman/crontab 1.0.6 A crontab written in PHP based on workerman
workerman/webman-framework 1.5.16 High performance HTTP Service Framework.
workerman/workerman 4.1.15 An asynchronous event driven PHP framework for easily building fast, scalable network applications.

269 3 0
3个回答

咸鱼.php

你是$handler($request)前输出还是 $handler($request) 后输出?

  • ala3246875 12天前

    我知道这个的,外层的按照顺序调用,不能过直接就终止后面的代码

walkor

发下设置中间件的代码, 还有测试代码

ala3246875

对不起,我以前的拦截代码也要更新,搞错了,抱歉,请删贴

  • 暂无评论
🔝