Я создаю приложение в настройке classi c CI mvc, где у пользователя есть общий / generi c список задач. Основная цель задачи - указать пользователю, что он должен выполнить указанное действие c, и перенаправить его на страницу, где ему необходимо выполнить это действие.
Очень просто c схема БД задачи выглядит следующим образом:
Сам список задач будет в некотором роде списком, который перенаправляет пользователя:
Моя проблема в том, что когда пользователь перенаправляется на указанную c страницу, на которой должно произойти действие, мы теряем контекст указанной задачи c. Таким образом, даже если задача выполнена (в этом примере, например, документ загружен), сама задача не знает об этом, и у нас на самом деле нет соединения для обновления задачи.
После некоторого исследования Шаблон проектирования наблюдателя выглядит как тот, который может удовлетворить эту потребность. Но во всех примерах я не могу сказать, как на самом деле реализовать это в нашей нынешней системе.
В контроллере, обрабатывающем загрузку документа, есть функция upload_do c () {}, которая при успешном выполнении должна также обновлять задачу, которая подключена или подписана на загрузку этого документа.
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?
Заранее спасибо!