![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawia mnie pewna rzecz. Jednak zanim opiszę swój "problem" chciałbym zaznaczyć że chodzi mi tylko i wyłącznie o strony ala wizytówki dla firm itp.
W takich stronach jedynymi powtarzalnymi elementami jest header, menu i stopa. Czy profesjonalne jest umieszczenie kodu tych 3 rzeczy w oddzielnych plikach html i wykorzystanie includ'a do połączenia ich ze stroną główną i innymi podstronami? Czy może istnieje jakieś inne podejście do tej sprawy ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 42 Dołączył: 25.03.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
http://pl.wikipedia.org/wiki/DRY
Jeżeli jakikolwiek kod pojawia się dwa razy w takiej samej formie, to znaczy, że trzeba go gdzieś przenieść, tak aby nie było duplikacji. To o czym mówisz jest prawidłowe. |
|
|
![]()
Post
#3
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Trochę lepszym rozwiązaniem jest wczytywanie samej treści (mniej include). Przy tak prostych stronkach, bez sensu jest używanie ogólnodostępnych frameworków, chyba że masz coś swojego - "lekkiego".
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czy profesjonalne jest umieszczenie kodu tych 3 rzeczy w oddzielnych plikach html i wykorzystanie includ'a do połączenia ich ze stroną główną i innymi podstronami? Czy może istnieje jakieś inne podejście do tej sprawy ? Tak, możesz includować te 3 rzeczy na każdej stronie i to jest OK. Ale możesz też podejść do tego inaczej (lepiej): poszukaj wzorca "Two-Step View" (TSV), czyli popularnego rozwiązania polegającego na tym, że masz główny plik szablonu (layout), który includuje tylko konkretną treść podstrony. Zwykle ta treść charakterystyczna dla poszczególnych podstron jest renderowana na bieżąco. W najprostszej postaci kod zawarty w layoucie jest w większej części czystym HTMLem, a za pomocą PHP wklejasz tylko treść odpowiednią dla strony. Omówienie np. tu. Nawet przy tak prostych stronkach znacznie lepszym rozwiązaniem jest użycie jakiegoś lekkiego, ogólnodostępnego frameworka obsługującego TSV, niż robienie stron z includami headera, footera, menu itd. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:40 |