Output buffering ano/ne? :)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Dr.Diesel
Člen | 53
+
0
-

Ahoj,

trochu uvazuju, co konkretne je spatneho na output bufferingu vystupu, coz v minulosti zaznelo, ze „drzet obsah na serveru je spatne“.

  • Z meho pohledu podstatny problem jeho nevyuzivani je nemoznost odeslani hlavicky uvnitr renderovaneho vystupu (coz je typicky pripad komponenty – napr. pouziti session az uvnitr komponent a odeslani cookie).
  • Dalsi vec, pro kterou ho momentalne pouzivam je hack do sablony, ze obsah <body> nacitam do output bufferu a az pote obalim do zbytku <html>. Ucel jsou javascripty, ktere pak snadno muzu pripojovat do <head> pres WebLoader komponentu nebo presenter nebo cokoli jineho, opet predevsim z komponent
  • Dal si rikam, jestli nejaka vyjimka uvnitr komponenty zpusobi ukonceni skriptu, dojde k vypisu casti webu, ktery uz nevratim. Nebylo by korektnejsi castecny output buffer zahodit a vypsat kompletni privetivou chybovou stranku?
  • Dal napr. FirePHP, ktere vyuziva pro komunikaci hlavicky. Po spusteni renderu sablony uz nedocilite vypisu dibi profileru nebo cehokoli dalsiho do firePHP, protoze hlavicky jsou uz odeslane (z hlediska produkcniho prostredi neni asi podstatne, ale i tak)


Tech problemu je cim dal vic a jde proste o render webu zhora dolu s cimz ja osobne mam problem ohledne hlavicek a hlavicky <head>, protoze se mi to pise blbe. Diskutoval jsem o tom uz na jednom skoleni pres obed s Jakubem Vranou, ktery je toho naopak zastancem…

Kdo dalsi output buffer (nebo jiny zpusob renderovani „zevnitr ven“ misto „zhora dolu“) pouziva / nepouziva, pripadne proc?