2017-02-12 4 views
0

Ich benutzte diese Funktion in meinem MVC cms, um Daten-Array in meine PHP-Datei mit Puffer (ob_start und ob_get_clean) zu setzen und es in php5 funktionierte!PHP7 - verhalten sich anders in ob_start

private static function template ($path, $data = array(), $layout) 
{ 
    extract($data); 
    ob_start(); 
    include __ROOT__ . "/assets/views/$layout/$path.php"; 
    $content = ob_get_clean(); 
    require_once(__ROOT__ . "/assets/templates/$layout/index.php"); 
} 

Jetzt bin ich auf php7, aber es hat nicht mehr funktioniert! und es zeigt Codes direkt in meinem Browser!

Was ist genau in PHP7 geändert?

+0

Ich löste das Problem, das war weil Ich habe keine offenen Tags aktiviert! –

Antwort

1

Ich denke, das liegt daran, dass Ihre php7-Bibliotheken nicht installiert sind oder einige Module nicht aktiviert sind so .. wenn Sie auf Ubuntu/Debian sind. öffnen Sie einfach das Terminal und Typ:

sudo apt-get install php7.0 libapache2-mod-php7.0 

wird installieren alles, was Sie brauchen, und den Apache-Server mit Unterstützung für PHP7 starten.

wenn nicht aktiviert ist, dann laden mit:

sudo a2enmod php7.0 

und starten Sie Apache:

sudo service apache2 restart 

und wenn Sie auf Fenster sind, besuchen Sie einfach this Website

Pirooz Baschi;)

+0

Und auch ich weiß nicht genau, aber ich kann laufen php codes !, aber dieser Code kann den Puffercode nicht mit Daten füllen. Müssen diese Pakete installiert werden? –

Verwandte Themen