Cakephp 记录发送到数据库的电子邮件

Cakephp 记录发送到数据库的电子邮件,cakephp,cakephp-2.1,cakeemail,Cakephp,Cakephp 2.1,Cakeemail,是否可以使用新的(2.1+)事件系统记录使用CakeEmail发送的电子邮件 我希望我能做这样的事情,只是我现在还没做什么: // config/bootstrap.php App::uses('CakeEmailRecord', 'Lib/Event'); App::uses('CakeEventManager', 'Event'); CakeEventManager::instance()->attach(new CakeEmailRecord()); // /app/Lib/E

是否可以使用新的(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");
      }
  }

我特别想问一下这里的活动系统。我想知道我是否可以并且应该使用该功能来解决这个问题。标记为重复的问题不涉及蛋糕事件系统

可能重复的@ndm-相同的结果,但询问不同的机制。这里讨论的两种解决方案都有相当糟糕的变通方法。理想情况下,新的事件系统将提供更好的解决方案。@好吧,它不会,所以。。。重点是什么?如果您认为触发开箱即用的事件是
CakeEmail
类可以从中受益的,那么您可以,除了您必须使用这些“解决方法”之外。@ndm,不是吗?cakeEmail根本没有引发任何事件?不,没有,这是链接问题的重点。目前,您必须在扩展的电子邮件类中自行实现该功能。可能重复@ndm-结果相同,但询问不同的机制。这里讨论的两种解决方案都有相当糟糕的变通方法。理想情况下,新的事件系统将提供更好的解决方案。@好吧,它不会,所以。。。重点是什么?如果您认为触发开箱即用的事件是
CakeEmail
类可以从中受益的,那么您可以,除了您必须使用这些“解决方法”之外。@ndm,不是吗?cakeEmail根本没有引发任何事件?不,没有,这是链接问题的重点。目前,您必须在扩展电子邮件类中自行实现该功能。