我正在使用经典的CI MVC架构构建一个应用程序,用户有一个通用任务列表。任务的主要目的是指示用户完成特定操作,并将其重定向到需要完成此操作的页面。
在非常简单的情况下,任务的数据库模式如下所示: 任务列表本身将是一个重定向用户的列表: 我的问题是当用户被重定向到需要发生操作的特定页面时,我们失去了特定任务的上下文。因此,即使任务已完成(在此示例中,例如上传文档),该任务本身也不知道这一点,我们没有连接来更新任务。
经过一番研究,观察者设计模式似乎是可以满足这个需求的。但是在所有例子中,我都没有理解如何将其实际应用到我们当前的系统中。
在控制器中处理文档上传的函数upload_doc(){},当成功执行时,还应该更新与该文档上传相关或订阅的任务。
在非常简单的情况下,任务的数据库模式如下所示: 任务列表本身将是一个重定向用户的列表: 我的问题是当用户被重定向到需要发生操作的特定页面时,我们失去了特定任务的上下文。因此,即使任务已完成(在此示例中,例如上传文档),该任务本身也不知道这一点,我们没有连接来更新任务。
经过一番研究,观察者设计模式似乎是可以满足这个需求的。但是在所有例子中,我都没有理解如何将其实际应用到我们当前的系统中。
在控制器中处理文档上传的函数upload_doc(){},当成功执行时,还应该更新与该文档上传相关或订阅的任务。
class Dashboard extends MY_Controller{
public function __construct()
{
parent::__construct();
// Force SSL
$this->force_ssl();
}
public function upload_doc(){
//Handle doc upload and update task
}
}
有人能以适合新手的方式帮助我在CI框架中实现这个设置吗?
提前感谢!