Php 加载视图后如何执行函数
我正在使用Codeigniter,我的控制器中有两个功能。问题是我的视图文件加载非常慢。当我弄明白这一点时,我知道在我的函数中,在加载视图页面之前有一个函数调用,例如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); 这导致加载查看页面速度变慢。查看文件只是一条“谢谢”信息 我没有通过这
$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(){