Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Użycie $smarty->createTemplate
Koshin
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


Witam.

Może ktoś pomoże z moim problemem ze smarty.


Na wstępie krótki opis sytuacji.
  1. $smarty = new smarty();
  2. $tresc = $smarty->createTemplate('srodek.tpl','srodek');
  3. if( !$tresc->isCached() )
  4. {
  5. // miejsce 0
  6. //tutaj generuje caly content ktory ma znalesc sie jako tresc na stronie
  7. //
  8. // tutaj pobierane z bazy danych odpowiednie wartosci title oraz slowa kluczowe
  9.  
  10.  
  11. $slowa_kluczowe = $dane_z_bazy;
  12. $keywords = $dane_z_bazy_2;
  13.  
  14.  
  15. }
  16. else
  17. {
  18. // miejsce 1
  19. //nic nie robie bo mam wygenerowane ten content
  20. }
  21.  
  22. $smarty->assign('srodek',$tresc->fetch());
  23.  
  24. $smarty->assign('title',$tytul_strony);
  25. $smarty->assign('keywords',$slowa_kluczowe);
  26.  
  27. $smarty->display('index.tpl');


Pytanie: jak w sytuacji gdy content srodka strony jest wygenerowany przypisac title i keywords? Dla tych, co odpowiedzą, że pobrać dane w bazie w miejscu 1, odpowiem: to po co korzystać z systemu cache, skoro i tak trzeba pobrać dane.
Proszę o pomoc lub wskazówki jak inaczej rozwiązać ten problem.


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
? Dla tych, co odpowiedzą, że pobrać dane w bazie w miejscu 1, odpowiem: to po co korzystać z systemu cache, skoro i tak trzeba pobrać dane.
Wiesz, zazwyczaj cachuje się już z tym co ma być wyświetlone a nie tylko z połową danych winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Koshin
post
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


Różne elementy strony wymagają różnego czasu cachowania, a co za tym idzie nie są generowane w tym samym czasie, a cała strona składana jest z tych klocków, a jej nagłówek zależy od jednego z tych klocków. I nie wiem jak bez jego generowania określić title i keywords dla całej strony.


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to jeśli title i keywords są dynamiczne (różne dla różnej strony) to:
1) Musisz pobierać je dla każdej strony oddzielnie
lub
2) tworzyć cache z tych wartości dla każdej strony, co ma to inne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 15:35