Php 如何使用ob_start?

Php 如何使用ob_start?,php,templating,ob-start,Php,Templating,Ob Start,我正在为一个项目使用PHPSavant模板系统,我不知道如何在这个项目中使用ob_start 我以前试过。。比如说, page_header.php -- ob_start(); page_footer.php -- ob_end_flush(); 但因为现在我使用的是模板系统。。我不确定这些功能放在哪里 $template = new Savant3(); $template->some_var = $some_value; $template->display('defaul

我正在为一个项目使用PHPSavant模板系统,我不知道如何在这个项目中使用ob_start

我以前试过。。比如说,

page_header.php
-- ob_start();

page_footer.php
-- ob_end_flush();
但因为现在我使用的是模板系统。。我不确定这些功能放在哪里

$template = new Savant3();
$template->some_var = $some_value;
$template->display('default_template');
默认的_模板包含所有的,并使用一些变量(设置为$template object)填充节。我应该在html代码所在的位置使用ob_start和ob_end_flush,还是在调用此模板的每个php文件中都使用ob_start和ob_end_flush


有什么想法吗?谢谢。

我猜
display
方法实际上输出了模板,所以应该用
ob\u start
ob\u end\u flush
来包装模板。然而,我并不认为在单个函数调用中使用
ob\u end\u flush
有什么好处。

我想
display
方法实际上输出了模板,所以应该使用
ob\u start
ob\u end\u flush
来包装模板。但是,我并不认为在单个函数调用中使用
ob\u end\u flush
有什么好处。

当PHP脚本终止时,缓冲区被刷新,您不必强制刷新

只要在脚本的开头放上ob_start(),这就是最好的地方。事实上,您可能想要强制进行GZIP压缩,这将大大加快页面显示速度。似乎大多数服务器都禁用了GZIP,但您可以通过以下方式在PHP中强制启用GZIP:

ob_start('ob_gzhandler');

当PHP脚本终止时,不必强制刷新缓冲区

只要在脚本的开头放上ob_start(),这就是最好的地方。事实上,您可能想要强制进行GZIP压缩,这将大大加快页面显示速度。似乎大多数服务器都禁用了GZIP,但您可以通过以下方式在PHP中强制启用GZIP:

ob_start('ob_gzhandler');

我不清楚你想用ob_start()做什么。实际上,我想用ob_start的主要原因是添加gzip压缩。我不清楚你想用ob_start()做什么实际上,我想使用ob_start的主要原因是添加gzip压缩。实际上,我想使用ob_start的主要原因是添加此压缩。实际上,我想使用ob_start的主要原因是添加此压缩。