Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Smart i ob_start()
smut
post
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
Go to the top of the page
+Quote Post
likemandrake
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


nie wiem dokladnie o co chodzi biggrin.gif

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
Go to the top of the page
+Quote Post
-=Peter=-
post
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


--------------------
Go to the top of the page
+Quote Post
likemandrake
post
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 smile.gif


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:14