我已经使用了这个论坛类型的网站,现在客户希望在其上实现通知系统。什么是最佳出路。
我的表目前通常看起来像这样:
Id |到|来自|消息| is_read |时间|链路
现在真正的问题是......是否有任何替代方法将数据推送到此表而不是转到每个相关控制器并在主插入成功后触发后续插入。我正在考虑使用钩子,但是在模型函数成功或控制器功能之后我无法找到如何挂钩函数。
答案 0 :(得分:1)
您应该更新模型一次,而不是更新处理该表的每个控制器。
每当您在模型中调用方法来更新特定表时,您可以在插入/更新执行所需任务的记录之后或之前调用另一种方法。
我喜欢用这种东西的一个好的CodeIgniter基础模型是jamierumbelow的MY_Model。 (https://github.com/jamierumbelow/codeigniter-base-model)
它允许你挂钩到before_create / after_create / before_update / etc,它适用于CodeIgniters验证。