例如,当脚本仍在循环中运行时,是否可以回显某些内容?
我的问题: 我问服务器使用Ajax然后服务器正在获取邮件并将它们存储在数据库中。这花了大约15秒。在那段时间内,服务器应该回应他的进度,以便Javascript可以更新加载栏。 这适用于没有CodeIgniter的PHP脚本。
有没有办法跳过输出类和所有东西来获得直接回声?
谢谢
答案 0 :(得分:0)
您可以在CodeIgniter中执行脚本期间'回显'。
答案 1 :(得分:0)
我记得在某处看到CI输出类基本上为你创建了一个输出缓冲区(ob_start),所以你应该能够使用php的ob_函数刷新输出(我想,试试看)。
或者,如果您无法解决缓冲区问题,您可以让脚本将进度状态保存在会话变量中,并对单独的ajax方法执行间隔调用,该方法仅返回该变量的值。一个主意。可能更可靠
答案 2 :(得分:0)
也许这就是你要找的东西?来自User Guide on Views
第三个可选参数允许您更改函数的行为,以便将数据作为字符串返回,而不是将其发送到浏览器。如果要以某种方式处理数据,这可能很有用。如果将参数设置为true(布尔值),它将返回数据。默认行为为false,将其发送到您的浏览器。如果要返回数据,请记住将其分配给变量:
$string = $this->load->view('myfile', '', true);