CodeIgniter - Редактирование выходного буфера перед отправкой в ​​браузер?

Я изучаю структуру PHP CodeIgniter. Мне нужна помощь в редактировании вывода, прежде чем он будет передан пользователю.

Обычно в PHP вы можете просто использовать ob_start();, а затем ob_get_clean(); для получения содержимого.

Однако при чтении документации CodeIgniter они говорят, что весь вывод уже буферизован.

Кто-нибудь сталкивался с непреднамеренным запуском второго ob_start() ? В качестве альтернативы, может ли кто-нибудь рассказать о буферизации вывода CodeIgniter, чтобы я мог его отредактировать?


person SoreThumb    schedule 05.05.2011    source источник
comment
в php вы можете иметь более одного буфера одновременно. запуск второго буфера, а затем вывод содержимого поместит этот вывод в исходный буфер воспламенителей кода. в основном буфер воспламенителей кода не должен влиять на ваш. скорее всего, вы не захотите редактировать буферы вывода, поскольку это медленно. лучше было бы отредактировать контент до того, как он будет сохранен на вашем сервере.   -  person dqhendricks    schedule 05.05.2011


Ответы (1)


Насколько я знаю, CodeIgniter обрабатывает это автоматически, если только вы сами не укажете методы вывода вручную. См.: http://ellislab.com/codeigniter/user-guide/general/controllers.html#output

(также поздравляю с решением использовать CodeIgniter, мне не хватает этого фреймворка!)

person wyqydsyq    schedule 05.05.2011
comment
Предоставленная вами ссылка (ссылка на функцию вывода) дает мне возможность редактировать вывод перед его отправкой. Это то, что я хочу! Сладкий! Большое спасибо! - person SoreThumb; 05.05.2011
comment
ссылка недействительна на данный момент - person Ahmad Azwar Anas; 25.02.2014
comment
@AhmadAzwarAnas да, похоже, EllisLab решила изменить URL-адрес без настройки каких-либо перенаправлений. Плохая практика! Обновил мой ответ на новый URL сейчас. - person wyqydsyq; 25.02.2014