FastAdmin command定时任务获取参数

我们知道FastAdmin中可以使用command作为定时任务去执行一些操作,其目录是application/admin/command

一般情况下不用传什么参数过去,但某些场景下是需要的,比如按分类按用户去执行任务的时候。

具体实现如下:

  1. 首先在configure方法中添加个opiton
    $this->setName('MyJob')->addOption('name', 'n', Option::VALUE_REQUIRED, 'user name', null) -> setDescription('我的任务');

上面的代码中我们通过addOption加了一个参数n,表示是用户名。

  1. 执行command
php think MyJob -n myname
  1. execute方法中使用这个参数
$coin = $input->getOption('name') ? : '';

这样就完成了参数的传递和获取。

Leave a Comment

豫ICP备19001387号-1