只是一个关于任务调度和使用 Bolt CM 扩展的快速问题。
文档:https ://docs.bolt.cm/v20/tasks
将任务调度添加到扩展时,是否必须在类之外指定侦听器?
use Bolt\CronEvents;
$this->app['dispatcher']->addListener(CronEvents::CRON_INTERVAL, array($this, 'myJobCallbackMethod'));
class MyExtension extends \Bolt\BaseExtension {
// ...
还是需要在初始化函数中声明?
use Bolt\CronEvents;
class MyExtension extends \Bolt\BaseExtension {
public function initialize() {
$this->app['dispatcher']->addListener(CronEvents::CRON_INTERVAL, array($this, 'myJobCallbackMethod'));
}
// ...
我认为是后者,因为$this
类之外将在对象上下文之外。
该文档使它看起来好像直接跟随,所以我想我会仔细检查。