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


Executing method before loading view in CodeIgniter

我在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数据发送到Controller2,然后使用会话变量,它动态显示创建的图像和PDF的下载按钮。