打印所有功能-cakephp

打印所有功能-cakephp,cakephp,printing,Cakephp,Printing,我刚刚为一个客户建立了一个在线系统,在这个系统中我有一个报告部分。我的客户现在希望能够设置“全部打印”功能,他们基本上只需点击一个按钮,就可以一次打印4份单独的报告,而不必全部打印 它们的设置如下: /报告/快照 /报告/查询 /报告/前景 /报告/销售 等等 变量也被传递到这些报告中,例如开始日期和结束日期,但它们都接受相同的变量,只是显示不同的图表和图形 无论如何,我可以编写一个print all函数来调用控制器和每个控件的视图,而无需创建单独的全包页面 谢谢您可以创建allReports(

我刚刚为一个客户建立了一个在线系统,在这个系统中我有一个报告部分。我的客户现在希望能够设置“全部打印”功能,他们基本上只需点击一个按钮,就可以一次打印4份单独的报告,而不必全部打印

它们的设置如下:

/报告/快照

/报告/查询

/报告/前景

/报告/销售

等等

变量也被传递到这些报告中,例如开始日期和结束日期,但它们都接受相同的变量,只是显示不同的图表和图形

无论如何,我可以编写一个print all函数来调用控制器和每个控件的视图,而无需创建单独的全包页面


谢谢

您可以创建allReports()方法:

它的关联视图:

all_reports.ctp

echo $this->Element('../Reports/snapshot.ctp');
echo $this->Element('../Reports/enquiries.ctp');
echo $this->Element('../Reports/prospects.ctp');
echo $this->Element('../Reports/sales.ctp');
// and so on
基本上,all_reports()运行所有的报告方法,它们将填充视图变量,然后您的视图依次包含每个报告


要使其发挥作用,您需要确保在各种报告中设置的变量不会相互覆盖。

谢谢,这正是我想要的。
all_reports.ctp

echo $this->Element('../Reports/snapshot.ctp');
echo $this->Element('../Reports/enquiries.ctp');
echo $this->Element('../Reports/prospects.ctp');
echo $this->Element('../Reports/sales.ctp');
// and so on