Ich habe mein eigenes CMS in PHP geschrieben. Es ist ziemlich einfach, aber es erlaubt mir nicht, einige Dinge zu tun, wie die Umleitung mit header()
von der dynamischen Seite.
Hier ist seine Struktur (sehr vereinfacht):Wie sollte eine dynamische Website strukturiert sein?
<?php
$db = new PDO...
try {
//getting page info from database (by $_GET['id'])
//and put results into $pageInfo
$stmt->prepare
//.. catch etc...
?>
<!doctype html>
<html>
<head><title><?=$pageInfo['title'];?></title></head>
<body>
<?php
//this file below cannot contain a php redirect, because headers are already sent
include($pageInfo['content_path']);
?>
</body>
</html>
Es gibt eine Seite, die dynamisch und andere Seiten, indem den Wert des GET-Parameter-ID angezeigt werden kann.
Der enthaltene Inhalt enthält oft PHP-Skripte.
Ich habe mich im Internet umgeschaut, aber ich weiß nicht, wie ich dieses Problem lösen soll.
Kann ich eine header.html
und eine footer.html
erstellen und in jede Seite aufnehmen? Aber wenn ich die Header-Datei vor dem Einschließen des Inhalts einschließe, werden Header gesendet? Wie?
Wirklich leid, wenn diese Frage dumm scheint, aber ich weiß nicht, wie es geht. Ich habe niemanden, der mich unterrichtet, also muss ich alles alleine lernen, aber für einige Dinge weiß ich nicht, wo ich hinschauen soll.
Vielen Dank im Voraus.
Sie können ** Header nicht senden, wenn die Ausgabe gestartet wurde, zu diesem Zeitpunkt ist es zu spät. einschließlich anderer PHP-Dateien in Ihren Skripten ist in Ordnung, und überhaupt kein Problem – adeneo
versuchen, @ob_start() am Anfang von ur-Code –
Sie Angeln für Meinungen, die explizit off-topic sind. Es gibt keinen "richtigen Weg", um eine Site zu erstellen. es gibt nur Meinungen. –