是否可以使用新的(2.1+)事件系统记录使用CakeEmail发送的电子邮件?
我希望我能做到这样的事情,只有我所做的事情还没有做到:
// config/bootstrap.php
App::uses('CakeEmailRecord', 'Lib/Event');
App::uses('CakeEventManager', 'Event');
CakeEventManager::instance()->attach(new CakeEmailRecord());
// /app/Lib/Event/CakeEmailRecord.php
App::uses('CakeEventListener', 'Event');
class CakeEmailRecord implements CakeEventListener {
public function implementedEvents() {
return array(
'Network.CakeEmail.afterSend' => 'recordSend',
);
}
public function recordSend($event) {
$this->log("triggered an event");
}
}
我在这里特别询问了事件系统。我想知道这个功能是否是我可以&应该用来解决这个问题。标记为重复的问题不涉及蛋糕事件系统