Jak prepisat/spracovat vysledne HTML

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

Zdravim.

Zvazujeme u nas prechod na Nette a narazili sme na jednu vec, ktoru sa nam nedari vyriesit cistym sposobom.

Casto potrebujeme nejakym sposobom vystupne HTML (ak ide o http status 200) pred poslanim na vystup nejakym sposobom spracovat a obcas modifikovat (cache na urovni HTML, mass replace, zaznam statistickych info o vystupnom HTML, atd.)

Napada Vas, ako toto realizovat?

Chceme tieto procesy zahrnut do zivotneho cyklu Nette, takze niekde overridnut nejaku metodu a nepouzivat ob_* funkcie, to uz je posledny level.

PS: prebehol som NApplication, NPresenter, NTextResponse a uvedomil si, ako to funguje, bohuzial mi ale nenapadlo, ako to vyriesit cistym sposobom. Zdalo sa, ze ani pomocou napr. onResponse callbacku si moc nepomozem.

Vdaka za kazdu radu.

mkoubik
Člen | 728
+
0
-

Asi bych si na to vytvořil template filter a zaregistroval ho pomocí $template->registerFilter() v createTemplate() v BasePresenteru.

pawouk
Člen | 172
+
0
-

No tak pokud je to urcity kus kodu tak ten helper by mel fungovat dobre. A pokud je to neco neurciteho tak bych prave pouzil ten onResponse na Presenteru, tam uz by melo byt HTML kompletni, Proc vam to nejde? Muzete byt konketnejsi?