![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pewien problem. W projekcie nad którym pracuję skorzystano ze Smarty. Skrypt poprawnie ładuje tpl i wyświetla go odpowiednio przerobionego. Pojawił się jednak problem, który dotyczy około 200plików tpl - i nie jest łatwy do zedytowania. Dlatego postanowiłem, że na początku zrobię ob_start(), skrypt zadziała jak trzeba, po czym przechwycę bufor, zedytuję to co trzeba zedytować już w samym kodzie HTML i wyświetlę stronę wyświetlając po prostu zedytowany bufor. I tu pojawia się mój problem - gdyż skrypt jakby wykonuje się dwa razy, albo jakoś dziwnie po prostu. Tak jakby dwa razy edytował bufor. Może wiecie o co może chodzić? Pozdrawiam -------------------- dobry kredyt
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem dokladnie o co chodzi
![]() ale zapoznaj sie z funkcjami do wlaczenia buforowania (ob_start()), ktora z reszta uzywasz, oraz funkcje, do przelapania zawartosci bufora i wyczyszczenia go(bez wysylania jego zawartosci), potem ta zawartosc ktora przelapiesz do zmiennej, zedytujesz i wyswietlisz za pomoca komendy echo www.php.net tu masz ladny opis funkcji z przykladami -------------------- serwiswww.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Po co używasz ob_start()? Przecież smarty mają wbudowaną metodę $smarty->fetch($tpl); -> zwraca ona kod html jako string, więc niepotrzebne Ci bufforowanie...
Ten post edytował -=Peter=- 8.08.2007, 23:30:34 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiscie poprzednik ma racje. Ogolnie taka czynnosc jaka chcesz wykonac wiaze sie z pewnym spadkiem wydajnosci i byc moze czytelnoscia kodu, mysle ze raczej powinno sie patrzec pod katem poprawienia kodu, aby ominac dany problem, czyli innymi słowy, zmniejszyc zlozonosc kodu. Nie jestem czarodziej czy co, ale mysle ze takie cos powinno sie dac ominac
![]() -------------------- serwiswww.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:14 |