Php 在CodeIgniter中加载视图之前执行方法

Php 在CodeIgniter中加载视图之前执行方法,php,codeigniter,Php,Codeigniter,我在CodeIgniter上有一个应用程序,它使用一些信息生成PDF报告。在此之前,我需要在控制器中执行一个函数,将数据保存到数据库中。我使用JavaScript调用了控制器上的方法。在重定向到PDF控制器之前,如何调用该函数?我有这个: window.open("codeIgniterURL/Controller1/function1",'_self',false); window.open("codeIgniterURL/Controller2/function2",'_se

我在CodeIgniter上有一个应用程序,它使用一些信息生成PDF报告。在此之前,我需要在控制器中执行一个函数,将数据保存到数据库中。我使用JavaScript调用了控制器上的方法。在重定向到PDF控制器之前,如何调用该函数?我有这个:

    window.open("codeIgniterURL/Controller1/function1",'_self',false);
    window.open("codeIgniterURL/Controller2/function2",'_self',false);
所以我需要做的是,在打开控制器2的窗口之前,在视图中调用控制器1的函数。我现在要做的是用window.open打开Controller1,然后在该控制器中重定向到我调用该方法的视图,但它不能像我需要的那样工作


非常感谢您的帮助。

如果这有帮助,我通过使用两个控制器、一个模型和一个Ajax调用来实现这一点

在控制器1中,我有编写PDF的代码

控制器2调用模型以写入数据库。然后它实例化控制器1,使用ghostScript创建生成的PDF的图像,并在会话变量中设置PDF的名称


在我看来,我使用Ajax将post数据发送到控制器2,然后使用会话变量动态显示创建的图像和PDF的下载按钮。

保存数据。。。。然后加载视图/给出输出。我看不出到底是什么问题……您好,您是否使用与正在保存的pdf格式报告相同的数据来查看?请告诉我。问题是,我需要通过单击视图中的按钮来保存数据,然后在同一视图上生成pdf。同一个按钮必须同时执行这两项任务,首先保存数据,然后显示数据。当我执行window.open保存数据并返回视图时,所有数据都会丢失。有没有不需要打开窗口就可以保存数据的方法?我只是想用一种肮脏的方法。在编写PDF的控制器中,在执行PDF操作之前,调用另一个将数据保存到数据库的控制器。不确定这是否有效,但我会尝试一下,并在这里发布我的结果。