队列中调用控制器方法时,不能获取到plugin名称吗?

kspade

多应用插件时

我在queue中 写代码 调用testB插件应用的控制器方法:
$p = new \plugin\testB\app\controller\Template;
$p->help();

testB > help()下面我尝试输出当前plugin名称:
echo Request()->plugin; 结果为空!(__construct 中)
echo $request->plugin; 方法中结果一样为空

在同个应用下面任意文件调用该方法 可以正常获得plugin名称

这算是BUG?还是说我用法不对?可有解决办法?

331 1 0
1个回答

静默

你request对象哪来的?队列中没有请求的概念,哪里有$reqeust对象?就更没有$reqeust->plugin了

  • moco 2023-03-30

    $reqeust当作参数给到队列的呢

  • 静默 2023-03-30

    给队列前打印$reqeust->plugin 看有值么

年代过于久远,无法发表回答
🔝