我正在使用Slim2 Framework编写应用程序,但我有一个问题,我不知道如何解决。
我写了一个个人课程,详细说明了一些数据,需要5分钟才能完成。
class MyClass
{
function a(){
//some code
for ($i = 0; $i < $n; $i++) {
//start cycle
//some code
flush();
ob_flush();
}
return $array //an array with some data
}
}
此功能在我的应用程序Slim2
中运行$app->get('/myapp/', function () use ($app, $i ){
$app->myclass->a()
$app->render('mypage.twig', array(
'someVariables' => $app->myclass->someVariables,
));
})->name('myapp');
和变量 someVariables 它被托管到树枝模板中。
问题在于我无法渲染部分结果,因为我可以使用 flush()和 ob_flush()。我想至少在每个周期结束时渲染结果,而不是在函数终止时得到完整的结果。
我已尝试将 {%flush%} 添加到twig模板中,但我遇到了同样的问题。
是否可以将输出缓冲操作为slim2,以便我可以打印页面而不是等待整个页面构建?