2013-01-20 18 views
0

我創建了一個很好的小函數,它創建一個發票並將其作爲PDF保存在我的服務器上,名爲create_invoice()。CakePHP - 在後臺調用一個動作

我想在同一個控制器的不同動作中使用該動作。它需要做的是在屏幕上將發票顯示爲HTML,同時在後臺保存PDF。用戶不應該注意到這一點。

我看過setAction和requestAction,但它不是我真正需要的。有什麼建議麼?

乾杯

回答

1

這樣做是因爲它的錯誤。您應該將此代碼構建爲lib,這樣您就可以從任何地方運行發票。

MyInvoiceLib :: generate($ data);

例如,您可能希望稍後通過crons在shell中執行此操作。

請參閱here以獲得一個很好的插件來呈現PDF文件,注意其中沒有控制器。