多应用状态下,通过中间件向控制器传参,控制器无法获取到值

浏览:532 发布日期:2021/02/26 分类:ThinkPHP6专区
多应用状态下,通过中间件向控制器传参,控制器无法获取到值。

中间件代码:declare (strict_types = 1);

namespace app\index\middleware;

/**
* 验证用户真实性中间件
*/

class AuthUser
{
    /**
     * 处理请求
     *
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        $request->userId = 100;
        return $next($request);
    }
}
控制器代码:namespace app\index\controller;

use app\index\BaseController;

class Index extends BaseController
{
    public function index()
    {
        return '';
    }

    public function hello($name = 'ThinkPHP6')
    {
      print_r($this->request->userId); // 获取为null
        return '--hello,' . $name;
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>