Hallo zusammen,
ich habe ein Content Management System, das seine unterschiedlichen Seiten in der Form index.php?id=xx aufrufen lässt. (z.B. index.php?id=1 und index.php?id=2)
Nun möchte ich in einer weiteren PHP Seite (Main.php) mehrere dieser CMS Seiten einbinden. Die Einbindung ist statisch, d.h. ich brauchen keinen Switch per Button oder so. Hintergrund ist, dass ich das Layout in der Main.PHP besser gestalten kann wie direkt im CMS.
Meine Idee war, die diversen CMS Seiten per Include einzubinden. Im Idealfall so, dass ich im <Head> meinen PHP Include Code habe und der die CMS Seiten in mehrere Variablen speichert. Diese werden dann an der entsprechenden Stelle im <Body> Tag per Echo wieder ausgibt.
Hier mein Coding in der Main.php
Im Head steht:
<?php
$root = $_SERVER["DOCUMENT_ROOT"];
$_GET['id'] = 1;
ob_start();
include ($root."/CMS/News/index.php");
$Test1=ob_get_contents();
ob_end_clean();
$_GET['id'] = 2;
ob_start();
include ($root."/CMS/News/index.php");
$Test2=ob_get_contents();
ob_end_clean();
?>
Im Body dann:
<?php
echo $Test1;
?>
und an anderer Stelle im Body
<?php
echo $Test2;
?>
Das Ganze funktioniert auch, solange ich nur ein Include und eine Variable verwende. Sobald ich den Abschnitt
$_GET['id'] = 2;
ob_start();
include ($root."/CMS/News/index.php");
$Test2=ob_get_contents();
ob_end_clean();
?>
einbaue klappt es nicht mehr und die Main.php wird gar nicht mehr ausgegeben. Hat jemand eine Idee was an meinem Coding nicht passt?
Danke für eure Hilfe.
ich habe ein Content Management System, das seine unterschiedlichen Seiten in der Form index.php?id=xx aufrufen lässt. (z.B. index.php?id=1 und index.php?id=2)
Nun möchte ich in einer weiteren PHP Seite (Main.php) mehrere dieser CMS Seiten einbinden. Die Einbindung ist statisch, d.h. ich brauchen keinen Switch per Button oder so. Hintergrund ist, dass ich das Layout in der Main.PHP besser gestalten kann wie direkt im CMS.
Meine Idee war, die diversen CMS Seiten per Include einzubinden. Im Idealfall so, dass ich im <Head> meinen PHP Include Code habe und der die CMS Seiten in mehrere Variablen speichert. Diese werden dann an der entsprechenden Stelle im <Body> Tag per Echo wieder ausgibt.
Hier mein Coding in der Main.php
Im Head steht:
<?php
$root = $_SERVER["DOCUMENT_ROOT"];
$_GET['id'] = 1;
ob_start();
include ($root."/CMS/News/index.php");
$Test1=ob_get_contents();
ob_end_clean();
$_GET['id'] = 2;
ob_start();
include ($root."/CMS/News/index.php");
$Test2=ob_get_contents();
ob_end_clean();
?>
Im Body dann:
<?php
echo $Test1;
?>
und an anderer Stelle im Body
<?php
echo $Test2;
?>
Das Ganze funktioniert auch, solange ich nur ein Include und eine Variable verwende. Sobald ich den Abschnitt
$_GET['id'] = 2;
ob_start();
include ($root."/CMS/News/index.php");
$Test2=ob_get_contents();
ob_end_clean();
?>
einbaue klappt es nicht mehr und die Main.php wird gar nicht mehr ausgegeben. Hat jemand eine Idee was an meinem Coding nicht passt?
Danke für eure Hilfe.
Kommentar