include, require, file_get_contents
heinetz
- php
Hallo Forum,
ich will mal wissen, wie man's richtig macht ;)
Ich habe ein umfangreiches PHP-Script, dass eigentlich kaum
etwas mit php zu tun hat, sondern vielmehr mit Javascript.
Um die Übersicht nicht zu verlieren, habe ich es in einzelne
Teile gestückelt. Etwa so:
index.php:
-----------------------------------
<? include "config.inc.php" ?>
<html>
<body>
<? include "body.inc.php" ?>
</body>
</html>
config.inc.php:
-----------------------------------
<?
$var = "foo";
?>
body.inc.php:
-----------------------------------
<div><?=$var?></div>
funktioniert hervorragend ;) Nun ist das ganze natürlich um einiges umfangreicher und so wird z.B. in "body.inc.php"
etwas included usw.
Nun möchte ich in eine anderen Datei als index.php einbauen,
muss aber den includieren Teil einer Variable zuweisen, die
an anderer Stelle ausgegeben wird.
Die einzig Möglichkeit, die ich sehe, ist meine includieren
Teile umzubauen:
index.php:
-----------------------------------
<? include "config.inc.php" ?>
<html>
<body>
<? echo include "body.inc.php" ?>
</body>
</html>
config.inc.php:
-----------------------------------
<?
$var = "foo";
?>
body.inc.php:
-----------------------------------
return '<div>'.$var.'</div>';
Wie baut der Profi soetwas auf?
danke für Tipps und
beste gruesse,
heinetz
Hallo,
Die einzig Möglichkeit, die ich sehe, ist meine includieren
Teile umzubauen:
Dennoch kannst du es so notieren wie vorher, indem du die Ausgabe abfängst.
<?php
try{
ob_start();
?>
<div><?=$var?></div>
<?php
$content = ob_get_contents();
ob_end_clean();
return $content;
}catch(Exception $e){
ob_end_clean();
throw $e;
?>
Ist in meinen Augen übersichtlicher als alles direkt in eine Variable zu speichern. Ansonsten wird oft eine Template-Engine eingesetzt oder wie du es eigentlich schon mehr oder weniger tust: Template Engine nur mit PHP.
Viele Grüße Novi
danke für den tipp. hab ich jetzt auch erstmal so gemacht.
heinetz