我正在使用Codeigniter框架,并尽可能地坚持使用MVC理念。我最近遇到了一个我不太确定如何处理的问题。
我运行的PHP脚本需要相当长的时间(为我的搜索引擎创建索引)。我想要做的是让html在运行时显示出来。
如果我只是将echo语句放入我的控制器中,并且每次将文档编入索引时都进行回显,那么它就能完成我想要的操作。我可以看到进展情况。
但这与MVC哲学不符,我也没有得到为我的视图类设置的任何好的样式和html格式。
我知道与我的视图交互的唯一方法是在控制器中运行代码,并将日志信息存储到变量中,然后在完成后将其传递给视图。但这意味着我只是等待多年,最后显示一个大的日志显示(格式很好,请注意)。
有谁知道如何做我想要实现的目标?使用视图,但在控制器“完成”之前呢?
答案 0 :(得分:2)
您可以在控制器中加载多个视图,如何先加载和显示视图,然后再进行更多处理。
甚至有可能加载页面(如外框或其他东西),然后使用JQuery加载需要很长时间才能加载的内容。