Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加载视图后如何执行函数_Php_Function_Codeigniter_Codeigniter 3_Codeigniter 2 - Fatal编程技术网

Php 加载视图后如何执行函数

Php 加载视图后如何执行函数,php,function,codeigniter,codeigniter-3,codeigniter-2,Php,Function,Codeigniter,Codeigniter 3,Codeigniter 2,我正在使用Codeigniter,我的控制器中有两个功能。问题是我的视图文件加载非常慢。当我弄明白这一点时,我知道在我的函数中,在加载视图页面之前有一个函数调用,例如 $this->_review_and_give_point_for_alert($alertDetail, $alertID, $alertUserId, $email, $alert_url, $statusImage, $userStatus); 这导致加载查看页面速度变慢。查看文件只是一条“谢谢”信息 我没有通过这

我正在使用Codeigniter,我的控制器中有两个功能。问题是我的视图文件加载非常慢。当我弄明白这一点时,我知道在我的函数中,在加载视图页面之前有一个函数调用,例如

$this->_review_and_give_point_for_alert($alertDetail, $alertID, $alertUserId, $email, $alert_url, $statusImage, $userStatus); 
这导致加载查看页面速度变慢。查看文件只是一条“谢谢”信息


我没有通过这个函数获得任何数据,它应该显示在视图文件中。事实上,它正在更新数据库中的数据。所以问题是如何快速加载我的视图文件,即“谢谢”消息。任何帮助都是非常可观的。

想象一下控制器中有两个功能

function loadPage(){

向客户显示视图的加载页面速度非常慢。 在viewfile.html中,您可以使用Ajax函数在控制器中调用ShowSuccessful来表示页面已加载!!成功

您可以在脚本标记中调用$document.ready中的Ajax函数


我希望你能理解。

@Hamed,这不正是更新记录后呈现视图的目的吗

如果由于某种原因更新失败怎么办

他可以比完全更新更快地将数据“插入”到临时表中,向用户提供“谢谢”视图,并在当天晚些时候按他选择的时间间隔(即,每6小时,如计划脚本)批量更新主表,同时在“主表”中更新每条记录,临时表中的记录将被删除

所有这些都是在后台进行的,不会延迟用户体验

$this->_将_保存在_temp_表$alertDetail、$alertID、$alertUserId、$email、$alert_url、$statusImage、$userStatus中; 向用户呈现感谢视图。 自动/手动运行调度程序以更新上面1中的数据。更新成功后,从临时表中删除数据。 这样,用户就不用等待太久,因为插入比更新快。
hammid逻辑将起作用,因为thankyou view文件不应加载,除非所有以上工作正常,否则您将假设不管怎样都会发生1次更新,所以让我加载“成功”页面。加载“success”部分并尝试在Ajax调用中更新行。这是一种聪明的方法,但是如果Ajax调用失败,并且客户机仍然会看到一个成功页面,并且假设一切都进行得很顺利,该怎么办呢。当您稍后查看数据库时,会发现不可预测的异常。
function showSuccesful(){