![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Problem jest tego typu, że treść strony (zawartość jednego DIV) jest pobierana z bazy. I wszystko fajnie, ale dla jednej strony z "mapą strony" ma być generowana dynamicznie. Wszędzie używam markdowna i treść strony obrabiam ta funkcją.
Co poza dodaniem wyjątku dla tej jednej strony mogę zrobić? Jedyne co mi przyszło do głowy to wstawić warunek sprawdzający czy aktualna strona to "mapa strony" i jeśli tak to nie pobieram treści z bazy tylko generuje "mapę strony". Tylko, że to bardzo nieefektywne i brzydkie rozwiązanie. Jak to inaczej, sprytniej zrobić? pozdro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ten sposób odrzuć czym prędzej, bo jest przestarzały i ma liczne ograniczenia, przede wszystkim strona to CAŁOŚĆ i logiczna zasada jest taka:
- najpierw przygotuj stronę, dopiero potem wysyłaj ją do przeglądarki Echowanie po kawałku nie ma sensu (choćby ze względu na wydajność), bo co, gdy np. w stopce będzie jakiś błąd? Każesz przeglądarce "zwrócić" to, co wyechowałeś? Zauważ, że kolejność tworzenia elementów strony nie powinna mieć znaczenia, w każdej chwili możesz dodać: - a i tak zmienna ta będzie w szablonie strony dokładnie na tym samym miejscu, możesz równie dobrze zacząć od nagłówka, co od stopki czy menu. I co z obsługą błędów? Gdy podczas generowania stron wystąpi błąd na dowolnym etapie to po prostu zastępujesz szablon strony szablonem błędu a komunikat błędu dodajesz do widoku (IMG:style_emoticons/default/smile.gif) W najprostszej postaci wszystkie błędy wrzucasz do tablicy $error i przed wykonaniem czegokolwiek sprawdzasz, czy tablica błędów nie jest pusta. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 01:26 |