Timm: Websiten-System

Beitrag lesen

Hallo,

ich möchte eine neue Website basierend auf PHP aufbauen. Mir fallen grundsätzlich zwei verschiedene Systeme ein, um so etwas zu realisieren:
1. Man packt jede "Sektion" (z.B. News,Links,Downloads usw. ) in eine eigene PHP-Datei, also news.php,links.php etc.

2. Man erstellt eine main.php und hängt dann an die URL entsprechend immer eine andere Sektion an, also z.B.
main.php?section=news
Die news.php wird dann in die main.php includet.

Bei der 2. Methode finde ich das elegante, dass man das Layout in der main.php festlegt und dann der Inhalt durch die anderen Dateien bereitgestellt wird.
Noch eine Frage: Es kann doch auch möglich sein, dass ein Benutzer statt dem vordefinierten main.php, einfach mal news.php eingibt und dann nicht mehr das Layout hat.
Wie kann man so etwas verhindern?

Welches System findet ihr besser? Gibt es noch etwas besseres?