Не работает ob_start() в шаблоне Bitrix

Возврат к списку

В работе с одним и проектов столкнулся с проблемой, нужно было весь выводимый контент шаблона сохранить в pdf файл. Прописал в header шаблона Bitrix

В футере шаблона использовал конструкцию:

Последняя получала контент и дальше с помощью библиотеки сохраняла html как pdf документ. Но вот только в документе, который получался после генерации, выводился только контент и футер, все что было прописано в хэдере - бесследно исчезало.

Как оказалось, Bitrix тоже использует ob_start() в механизмах буферизации ядра системы и встроенные обработчики затирали часть результата. Решением данной проблемы является использование события OnEndBufferContent Используя это событие мы получаем весь контент, выводимый шаблоном.

Пример кода, как с помощью библиотеки Dompdf можно сохранить станицу сайта в Pdf документ:

>


Возврат к списку