2012-09-11 83 views
0

我刚刚完成为客户设置在线系统,在系统内我有一个报告部分。我的客户现在希望能够在打印所有功能的地方进行设置,他们基本上点击了一个按钮,并且它将一次打印4份单独的报告,而无需全部打印。打印所有功能 - cakephp

它们设置,如:

/报告/快照

/报告/查询

/报告/前景

/报告/销售

等。 ...

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

是否有无论如何我可以写一个打印所有函数调用控制器和每个这些的视图,而不创建一个单独的全包页面。

感谢

回答

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()中运行的所有报告的方法和他们内部将填充视图变量,然后您的视图逐个包含每个报告。

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

+0

谢谢,这正是我之后的事情。 – sluggerdog