带螺栓的Cron作业

带螺栓的Cron作业,cron,bolt-cms,Cron,Bolt Cms,只是一个关于使用Bolt CM进行任务调度和扩展的快速问题 文件: 向扩展添加任务调度时,是否必须在类之外指定侦听器 使用螺栓\CronEvents; $this->app['dispatcher']->addListener(CronEvents::CRON_INTERVAL,array($this,'myJobCallbackMethod'); 类MyExtension扩展\Bolt\BaseExtension{ // ... 还是需要在initialize函数中声明 使用螺栓\CronE

只是一个关于使用Bolt CM进行任务调度和扩展的快速问题

文件:

向扩展添加任务调度时,是否必须在类之外指定侦听器

使用螺栓\CronEvents;
$this->app['dispatcher']->addListener(CronEvents::CRON_INTERVAL,array($this,'myJobCallbackMethod');
类MyExtension扩展\Bolt\BaseExtension{
// ...
还是需要在initialize函数中声明

使用螺栓\CronEvents;
类MyExtension扩展\Bolt\BaseExtension{
公共函数初始化(){
$this->app['dispatcher']->addListener(CronEvents::CRON_INTERVAL,array($this,'myJobCallbackMethod');
}
// ...

我假设是后者,因为类外的this将在对象上下文之外。
文档使它看起来像是直接跟随的,所以我想我应该仔细检查。

您是正确的,
$this->app['dispatcher']->addListener()调用确实需要在类上下文中


那里的文档过于简单。

我在初始化函数中得到了它,它工作正常

 public function initialize()
{
     $this->app['dispatcher']->addListener(CronEvents::CRON_DAILY, array($this, 'run'));

}

public function run(){
 // code to run
}

更新的示例推送到此处的回购协议: