gondor: Frage zur Pufferung von Ausgaben (ob_start)

Beitrag lesen

Ich möchte Variablen zur Ausgabe nutzen:

Controler:

ob_start();

include ("navigation.php");
$public_navigation = ob_get_clean();

include ("footer.php");
$public_footer = ob_get_clean();

include ("view/public/index.php");
$template = ob_end_flush();

echo $template;

-------

Die index.php sieht folgend aus:

<html>
<head></head>
<body>
  <div class="content">
    <div class="header">
      <?= $public_navigation; ?>
    </div>
    <div class="footer">
      <?= $public_footer; ?>
    </div>
  </div>
</body>
</html>

In navigation.php und footer.php ist reiner html-Code.

Leider funktioniert das nicht richtig bzw. die Variablen werden in der Reihenfolge falsch ausgegeben. So wird der footer noch 'vor' dem <html>-Tag ausgegeben...

Was ist hier falsch?

Danke für Hilfe,

gondor(..)