0
触发控制器动作我有模式SlsInvoices
触发事件SlsDispatches.send
。 后来我SlsInvoicesController
里面我有一个名为emit
的动作。CakePHP的3 - 与事件
我需要触发于SlsDispatches.send
事件emit
行动。
的SlsInvoices
模型触发事件为:
$event = new Event('SlsDispatches.send', $this, [ 'dispatchId' => $dispatchId ]);
$this->eventManager()->dispatch($event);
但我不能设法注册一个监听器,使emit
动扳机。 我已经尝试使用:
$this->eventManager()->on('SlsDispatches.send', $this->processSentDispatch());
其中$this->processSentDispatch()
是一个行动是进一步呼吁emit
。
而且我试着使用实现德控制器内的监听器接口:
public function implementedEvents()
{
return [
'SlsDispatches.send => 'processSentDispatch',
];
}
但动作不会被触发。
是否有可能做我想做什么?我错过了什么?
谢谢。 此致敬礼。 Facundo。
谢谢您的回答。将尝试它。 – user1077915