heinetz: include, require, file_get_contents

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

  1. 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

    --
    "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)
    1. danke für den tipp. hab ich jetzt auch erstmal so gemacht.

      heinetz