Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Include - czy jest to "profesjonalne" ?
Forum PHP.pl > Forum > Przedszkole
matwiej
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 ?
qrooel
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.
webdice
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".
irmidjusz
Cytat(matwiej @ 25.07.2012, 13:05:07 ) *
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.