我有这个论坛类型的网站,它已经到位,现在客户想要在上面实施通知系统。什么是最佳出路。
我的桌子现在通常看起来像这样:
身份证 | 到 | 来自 | 留言 | is_read | 时间 | 关联
现在真正的问题是......除了转到每个相关控制器并在主插入成功后触发后续插入之外,还有其他方法可以将数据推送到该表上。我正在考虑使用钩子,但在模型函数或控制器函数成功后我找不到如何钩子函数。
我有这个论坛类型的网站,它已经到位,现在客户想要在上面实施通知系统。什么是最佳出路。
我的桌子现在通常看起来像这样:
身份证 | 到 | 来自 | 留言 | is_read | 时间 | 关联
现在真正的问题是......除了转到每个相关控制器并在主插入成功后触发后续插入之外,还有其他方法可以将数据推送到该表上。我正在考虑使用钩子,但在模型函数或控制器函数成功后我找不到如何钩子函数。
您应该更新模型一次,而不是更新处理该表的每个控制器。
每当您在模型中调用您的方法来更新该特定表时,您都可以让它在插入/更新执行您需要的任务的记录之后或之前调用另一个方法。
我喜欢用于这类东西的一个好的 CodeIgniter 基础模型是 jamierumbelow 的 MY_Model。(https://github.com/jamierumbelow/codeigniter-base-model)
它允许您连接到 before_create/after_create/before_update/etc 并且它与 CodeIgniters 验证配合得很好。