Zastosowanie kilku stron php zamiast jednej

0

Wiem że zalecanym wzorcem jest stworzenie jednego pliku index.php do wyświetlania wszystkich podstron portalu. W moim projekcie jest jednak bardzo dużo podstron i chociażby żeby mieć czytelność kodu (łatwego edytowania treści podstron) wolałby zrobić kilka podstron php uruchamianych linkami. Czy to ma jakieś znaczące minusy?
Jak sobie to analizuje to jeden duży plik php musi mieć mnóstwo warunków (if) sprawdzających jaka podstrona ma być załadowana co na pewno będzie wpływało na szybkość przetwarzania strony (z założenia ma być często odwiedzana przez bardzo wielu użytkowników). Stworzenie podstron kierowałoby serwer juz na konkretny kod z linka (index1 index2 .....) więc nie trzeba by analizować żadnych warunków.

0
  • Będziesz to dłużej kodził.
  • Nie możesz dodać globalnej kontroli w łatwy sposób.

plik index.php ma zawierać w sobie wszystko co jest wspólne dla wszystkich podstron - nic więcej.
Jak chcesz wywołać jakąś podstronę to albo ładujesz na podstawie switch'a (proste rozwiązanie):

switch( $page ) {
case 1:
   require("strona_1.php");
break;

case 2:
   require("strona_2.php");
break;

default:
   require("404.php");
}

Możesz też zrobić jakiś autoloader. W każdym razie jeśli zrobisz więcej podstron to jedyne czego się pozbędziesz to ten switch, a możesz to naprawdę sprytnie załatwić autoloaderem i przemyślanym nazwaniem podstron/obiektów.

0

Dzięki za ten przykład z "switch".
Mam tylko pewną wątpliwość. Strona z założenia ma jan najmniej obciążać serwer (marzenie każdego twórcy portalu - wielu odwiedzających każdego dnia : ) ). Czy konstrukcja ze sitch i "require" nie powoduje czytania pliku podstrony przez interpreter przy każdym wywołaniu "require"? Bo jak zrobię to na osobnych podstronach to raz wczytana do pamięci operacyjnej podstrona będzie używana przy każdym odniesieniu do niej. No a z tym require to nie wiem.

0

przecież i tak nie wrzucisz wszystkiego w jeden plik, więc require'ów będzie przynajmniej kilka tak czy tak

<quote>Bo jak zrobię to na osobnych podstronach to raz wczytana do pamięci operacyjnej podstrona będzie używana przy każdym odniesieniu do niej<quote>
nie, plik który wskażesz i tak będzie musiał być wczytany przy każdym requeście.

optymalizacja na zbyt wczesnym etapie powoduje wymyślanie głupich rozwiązań, często kończących się wolniejszym, a nie szybszym działaniem strony. zacznij optymalizować, kiedy już będziesz widział, że coś jest nie tak - wtedy szukasz, który punkt trwa za długo i wtedy możesz coś poprawiać

1 użytkowników online, w tym zalogowanych: 0, gości: 1