我在我的MVC cms中使用此函数将数据数组放入我的php文件中,缓冲区(ob_start和ob_get_clean)并且它在php5中工作!
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");
}
现在我正在切换到php7,但它不再起作用了!它直接在我的浏览器中显示代码!
php7中究竟发生了什么变化?
答案 0 :(得分:1)
我想这是因为你的php7库没有安装或某些模块没有启用 所以.. 如果你在ubuntu / debian上。 只需打开终端并输入:
sudo apt-get install php7.0 libapache2-mod-php7.0
将安装您需要的所有内容,并将启动支持PHP7的apache服务器。
如果未启用,则加载:
sudo a2enmod php7.0
并重新启动apache:
sudo service apache2 restart
如果您使用的是Windows,请访问 this 网站
pirooz bashi;)