开源中文网

您的位置: 首页 > 编程开发 > PHP > PHP程序设计 > 正文

php开启缓冲区模板替换无内容的大坑

来源:  作者:

在一些循环操作中,如for while,有时候需要在这些循环体内频繁操作模板替换。

看下面的代码:

for ($i=0;$i<100;$i++) {

ob_start();
$smarty->assign('title',$title);
$smarty->display('news.html');
ob_end_clean();

}


上面的写法是错误的!!!导致的结果就是第一次替换模板变量有内容,剩下的99次循环替换模板都是空!

正确的写法是

for ($i=0;$i<100;$i++) {


$smarty->assign('title',$title);
ob_start();
$smarty->display('news.html');
ob_end_clean();

}

Tags:大坑 缓冲区 模板
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明