2013-08-11 11 views
5

Zastanawiam się, czy dobrze jest umieścić tagi, jak itp., Na innej stronie.Czy dodanie nagłówka i stopki jako szablonu jest złe?

Co mam na myśli to:

<?php include_once("header.php")?> 
The content for each individual page 
<?php include_once("footer.php")?> 

header.php zawiera:

<!DOCTYPE html> 
<head> 
<title>My Website</title> 
</head> 
<body> 

footer.php zawiera:

</body> 
</html> 

Używam go w ten sposób, ponieważ kiedy Mam dużo stron, o wiele łatwiej jest zmienić jedną/dwie strony. W ten sposób oszczędzam czas.

Ale pytanie brzmi, czy korzystanie ze stylu "szablonu" na mojej stronie internetowej jest złe?

(widziałem kilka similair pytania jak ten, ale tak naprawdę nie jest odpowiedź na moje pytanie, dlatego zacząłem nowy wątek - Przepraszam, czy to źle)

+0

widziałem ten wzór, zapomniałem jak się nazywa . Drugi wzór ma mieć plik układu z nagłówkiem i stopką i wstrzyknąć zawartość do elementu zastępczego. – DevZer0

+0

Myślę, że to dobra praktyka. lepsza czytelność kodu to mniej błędów.również jeśli chcesz zmienić coś w nagłówku lub stopce, nie przegapisz żadnej strony, jeśli korzystasz z tej funkcji to – bansi

+0

Jestem twórcą stron internetowych od ponad 12 lat i tak robię wszystkie moje dynamiczne witryny. – DevlshOne

Odpowiedz

5

Nie ma problemu z tym myślę - to na pewno lepiej niż duplikowanie tej samej treści na wielu stronach. Don't Repeat Yourself jest głównym najemcą programowania, a to podejście pomaga w tym zakresie. Wpływ PHP na wydajność jest absolutnie minimalny i nie warto się nim martwić, w porównaniu z korzyścią łatwiejszej konserwacji.

Być może uda się jednak przejść dalej. Czy na każdej stronie naprawdę trzeba powtarzać załączniki? Jeśli wszystkie strony mają identyczne nagłówki i stopki, możesz utworzyć tylko jedną stronę, która je zawiera, i obszar dla dynamicznej zawartości w środku zamiast tego (jest to podejście, które przyjmuje ASP.NET).

+1

Dzięki, nie wiedziałem, że coś takiego istnieje: P – Ahmed

1

Nie, to jest świetne. W rzeczywistości zauważysz, że jest coraz więcej rzeczy, które chcesz przenieść do dołączonych plików, na przykład pasek boczny witryny może znajdować się w osobnym pliku. To jest dokładnie to, do czego stworzono PHP, aby umożliwić łatwiejsze utrzymanie twojej strony.

1

Dowolny PHP będzie wolniejszy niż tylko HTML. Na przykład ludzie używają wtyczek cacheingowych dla stron z wordpress, więc wystarczy HTML, a serwer php nie będzie musiał pracować tak ciężko, a strona będzie szybsza. Jednak korzyści płynące z używania PHP wyraźnie przewyższają popularność wordpress.

Wszystkie połączenia php są wykonywane jeden raz, więc wiele połączeń php nie przypomina wielu wywołań plików css lub JavaScript.

Wraz z rozwojem witryny z przyjemnością wprowadzisz jedną zmianę, która wpłynie na wszystkie strony, zamiast zmieniać każdą stronę. Prostym przykładem jest sezonowe powitanie w nagłówku. Prosta reklama i zabrać ze sobą szablon. nie tak bez. I to jest przed zmianą bardziej oczywistych linków.

+0

Dzięki za odpowiedź i wyjaśnienie;) – Ahmed

1

To jest dobry kierunek, po prostu nie powtarzaj się. W każdym razie, trochę więcej solidności z tej szablonów pomysłu można spróbować spojrzeć na następujących bibliotek:

Twig: http://twig.sensiolabs.org
Smarty: http://www.smarty.net

+0

Dzięki, dam mu smarty spróbować, gdy mam czas;) – Ahmed

Powiązane problemy