打印所有功能 - cakephp

时间:2012-09-11 05:11:43

标签: cakephp printing

我刚刚完成了为客户设置在线系统,在系统中我有一个报告部分。我的客户现在希望能够设置打印所有功能,他们基本上点击一个按钮,它将立即打印4个单独的报告,而不必全部进入。

它们的设置如下:

/报告/快照

/报告/查询

/报告/前景

/报告/销售

依旧......

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

无论如何,我可以编写一个打印所有函数来调用控制器并查看每个函数,而无需创建单独的全包页面。

由于

1 个答案:

答案 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()运行所有报告方法,并且它们将填充视图变量,然后您的视图将逐个包含每个报告。

为此,您需要确保在各种报告中设置的变量不会相互覆盖。