Intereting Posts
«Требуется атрибут If-Match или If-None-Match или атрибут entry etag» Ошибка при попытке обновить контакт в контактах google с помощью Zend Framework Ошибка: класс «Facebook \ FacebookSession» не найден с помощью фанкойла PHP SDK pecl install apc не работает. shtool не существует Как выбрать раскрывающийся список, вставив значение в текстовое поле Как хранить qrcode, сгенерированный с помощью phpqrcode, в db вместо пути к файлу? Вопросы CodeIgniter: собственные PHP-сессии, поток кода, вопросы размещения? Лучший способ реализации корзины покупок с использованием PHP / MySQL Laravel 4 Проверка формы, расширение метода __call () Php CLI скрипт игнорирует memory_limit, сбой при гораздо меньшем числе, чем предел Сортировка многомерного массива в PHP На странице редактирования выберите выбранную радиокнопку Получить формат даты в соответствии с языком в PHP водяной знак загрузки значков и значков REMOTE ADDR Проблема с работой Cron Как узнать, недействителен ли адрес электронной почты?

код symfony после ответа

Я хочу вернуть окончательный ответ пользователю, прежде чем я сделаю все данные жесткой обработки.

Я хочу просто получить запрос от пользователя, вернуть ответ, это может быть простой json,

и пользователь увидит данные, но на моей стороне сервера я продолжу остаток обработки, вызову аналитику, изменив БД и другие.

что-то вроде этой идеи: продолжить обработку php после отправки ответа HTTP

Solutions Collecting From Web of "код symfony после ответа"

Для более тяжелых задач вы должны использовать событие kernel.terminate . Поэтому любая задача в этом случае выполняется после отправки ответа. Это способ, как работает катушка памяти swiftmailer.

Проверьте StreamedResponse:

 $response = new StreamedResponse(); $response->setCallback(function () { echo 'Hello World'; flush(); sleep(2); echo 'Hello World'; flush(); }); $response->send(); 

Подробнее здесь: http://symfony.com/doc/current/components/http_foundation/introduction.html#streaming-a-response

Хотя этот метод имеет свою простоту и полезность в некоторых случаях, это не лучший пользовательский интерфейс на веб-странице. HTML-страница будет полностью загружена только в конце вашего скрипта, что может вызвать зрительные раздражения и отсутствие поддержки Javascript, неполную визуализацию CSS и т. Д.

Если вы идете на лучший визуальный опыт, вы можете загрузить пустую страницу, а затем сделать одновременные вызовы ajax, которые будут выполнять обработку. то есть. каждый запрос AJAX обрабатывает 5 записей и выводит их.

Таким образом, на странице может появиться индикатор выполнения или какая-либо другая анимация …