如何在Yii2中呈现中间内容?

时间:2018-10-09 05:39:55

标签: php model-view-controller view yii2 alternate

我的基于Yii2的应用程序有一个过程,我需要从外部SOAP API中获取数据并在处理后显示结果。我希望显示一些静态数据和一个占位符以显示结果,直到完成API数据的获取和处理的后台过程为止。

是否可以在不使用Ajax的情况下在Yii2视图中显示中间数据?在这种情况下,由于需要与API交换并在呈现结果之前进行处理的数据量很大,因此Ajax不合适。另外,结果格式是可变的,因此在呈现它们之前可能需要应用不同的模板。

编辑:要给出更清晰的图片,流程如下:

  1. 用户提交数据(UD)
  2. 数据被处理到服务器上,从而产生信息(SI)和数据(SD)
  3. SD正在提交给外部SOAP API,该API返回信息(AI)
  4. 应为用户提供两条信息SI和AI,但是用户在任何时候都不能看到数据SD
  5. 服务器端处理大约需要1秒,但是API数据交换大约需要15秒

因此,SI在t = 1秒时可用,但AI仅在t = 16秒后可用。这样做的目的是让用户不必等待AI的可用性,而让他们有时间消费SI,而AI则在可用时提供。

0 个答案:

没有答案