![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy pisac tutaj czy na Pro, ale tutaj wiecej ludzi zaglada :]
Mam problem, poszukuje rozwiazania, nie konkretnych skryptow. pisze cms'a, niestety nie na obiektach, powodem jest niewystarczajaca wiedza i za malo czasu zeby sie nauczyc. udalo mi sie zrobic zbiór przydatnych funkcji, konfiguracje, podpiolem smarty aby na koncu wyswietlal wszystko. Ale po drodze okazalo sie ze sposob, buforowania strony, aby ja przeniesc w zmiennej do smarty, okazal sie felerny. Jedynym powodem było to ze przy module logowania, ciastka nie byly zapisywane, jak pozniej przemyslalem, sesje takze nie byly zapisywane. Przy proceduralnej strukturze skryptu, nie znalazłem sposobu na wykozystanie smarty lub jakiegos systemu szablonow, na ominiecie buforowania wyniku modulow, bo zawsze trzeba je przekazac jako zmienna do systemu szablonow. Teraz szukam odpowiedzi, jak wykozystac system szablonow, nie kozystajac z bufora, miejac mozliwosc rejestracji sesji i ciastek, miec mozliwosc modolow, nie robiac tego na obiektach. i nie robic systemu szablonow jak w php nuke na funkcjach. Wszystkie pomysly mile widziane. Moze w miedzy czasie cos naprowadzi mnie na trop dobrej motody, z gory dziekuje za wypowiedzi. P.S. mam nadzieje ze nie za bardzo namieszalem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Administrator planeta/IRC Grupa: Przyjaciele php.pl Postów: 385 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Zabrze Ostrzeżenie: (0%) ![]() ![]() |
A ja pozwalam modułowi korzystać z systemu szablonów, tak więc jedyne echo pojawia sie w metodzie print_output() klasy template (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Na początek robie podstawowy szablon, page.tpl, i w nim tylko includuje header i footer jeśli dyrektywa standalone nie jest ustawiona na 1 a między nimi szablon modułu. Nazwa pliku nie jest określona, ponieważ w szablnie odwołuje sie do plików przez handlery, a ich ustawieniam zajmuje sie już silnik. Co dzieki temu zyskuje? Mam bardzo dużą dowolność, bo w momencie kiedy wykonuje sie kod modułu jeszcze nic nie zostało wyświetlone, więc moge ingerować w ustawione wcześniej zmienne szablonów, moge pozbyć sie nagłowka i stopki jeśli zajdzie taka potrzeba itd. I chyba o to chodzi. Po wykonaniu kodu modułu ustawiane są jeszcze zmienne szablonu których moduł nie powinien zmieniać, leci sobie parse i print_output i strona wygenerowana (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:07 |