2012-09-11 91 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