отдается StreamResponse. Он идет по определенным сервисам и берёт из них части резпонса для стрима. В одном из этих сервисов юзается lazy load service. Тоесть он достается из контейнера, когда только до него дошла очередь. Ну а там при доставании некрасивое легаси, которые хочет поставить куку. В итоге получаю ошибку headers already sent(так как stream response уже поставил хедеры).
Решается доставанием lazy load service из контроллера и вызовом любого метода в самом начале, где он не нужен.
Но решение не очень, может как то покрасивше можно?
А эта кука должна уйти в респонсе, или не обязательно?
Да, должна вроде. Ну тот легаси сервис менять точно не собираюсь.
ob_start
Обсуждают сегодня