В моем контроллере CodeIgniter 2 я вызываю метод модели, который возвращает обещание ReactPHP, и я хочу загрузить представление CodeIgniter в функцию, вызываемую методом ->then()
этого обещания.Как я могу это сделать?Вместо этого метод контроллера ничего не возвращает, поэтому я получаю пустую страницу в браузере.
Вот упрощенный пример, иллюстрирующий то, что я пытаюсь сделать:
class My_class extends My_Controller {
function my_method() {
$this->my_model->returns_a_promise()->then(function ($data) {
// How can I pass the promise's resolved value to the template here?
// It seems this never gets called, because my_method() returns
// before we get here. :(
$this->load->view('my_view', $data);
});
}
}
Есть ли способ сказать контроллеру, что метод не должен отправлять вывод в браузер до тех пор, пока обещание не будет выполнено?