Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Include - czy jest to "profesjonalne" ?
matwiej
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
qrooel
post
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.
Go to the top of the page
+Quote Post
webdice
post
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".
Go to the top of the page
+Quote Post
irmidjusz
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:40