我刚刚完成了为客户设置在线系统,在系统中我有一个报告部分。我的客户现在希望能够设置打印所有功能,他们基本上点击一个按钮,它将立即打印4个单独的报告,而不必全部进入。
它们的设置如下:
/报告/快照
/报告/查询
/报告/前景
/报告/销售
依旧......
变量也会传递到这些报告中,例如开始日期和结束日期,但它们都接受相同的变量,只显示不同的图表和图形。
无论如何,我可以编写一个打印所有函数来调用控制器并查看每个函数,而无需创建单独的全包页面。
由于
答案 0 :(得分:1)
您可以创建一个allReports()方法:
public function all_reports() {
$this->snapshot();
$this->enquiries();
$this->prospects();
$this->sales();
// and so on
}
并且它是相关的观点:
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()运行所有报告方法,并且它们将填充视图变量,然后您的视图将逐个包含每个报告。
为此,您需要确保在各种报告中设置的变量不会相互覆盖。