我们知道FastAdmin中可以使用command作为定时任务去执行一些操作,其目录是application/admin/command
。
一般情况下不用传什么参数过去,但某些场景下是需要的,比如按分类按用户去执行任务的时候。
具体实现如下:
- 首先在
configure
方法中添加个opiton
$this->setName('MyJob')->addOption('name', 'n', Option::VALUE_REQUIRED, 'user name', null) -> setDescription('我的任务');
上面的代码中我们通过addOption
加了一个参数n
,表示是用户名。
- 执行command
php think MyJob -n myname
- 在
execute
方法中使用这个参数
$coin = $input->getOption('name') ? : '';
这样就完成了参数的传递和获取。