1

在我的应用程序中,我想在每次用户收到对图像或其他页面的评论时添加用户通知。因此,在我的图像控制器中的添加操作中,我还想调用我的通知控制器中的 addNotifications 操作。我试图根据警告远离 requestAction ,但还有另一种方法吗?

工作流程是这样的:新事件发生 -> 在通知表中触发添加通知 -> 通知存在的电子邮件用户。

4

2 回答 2

0

如果它将成为各种事情的通知,那么我会考虑其中的一些内容,app_controller因为这将使它在您的整个应用程序中可用。这意味着你将能够调用类似的东西

$this->Notify($user['User']['email'], 'MyNotifyType', 'MyTemplateName');

然后您可以处理应用程序控制器通知功能中的其他位。您可能需要将您的用户模型添加到您的 app_controller,这可能很棘手。

我会尝试使用uses(),因为这可以让您添加模型,从而从您的 app_controller 中提取用户数据,如果您想说包括用户上次登录详细信息、用户名或正式问候语等。http://api.cakephp.org/class /控制器

于 2010-09-21T12:51:58.663 回答
0

如果要调用基于另一个模型的方法,则需要将其放在模型类中,因此在您的示例中位于 Notification 模型中。然后你可以从你的图像控制器调用它

$this->Image->Notification->add($params);

如果模型是关联的。如果不是,您可以即时连接它们,也可以按照之前的建议在 appController 中添加函数(这并不完美,因为 AppController 中的函数不应该依赖于某个模型,而是通用的)

于 2010-09-21T12:58:16.933 回答