CakePHP - 在后台调用一个动作

时间:2013-01-20 15:03:39

标签: cakephp

我创建了一个很好的小功能,可以创建发票并将其作为PDF保存在我的服务器上,名为create_invoice()。

我想在同一控制器中的不同操作中使用该操作。它需要做的是在屏幕上将发票显示为HTML,同时在后台保存PDF。用户不应该注意到这一点。

我看过setAction和requestAction,但它并不是我真正需要的东西。有什么建议吗?

干杯

1 个答案:

答案 0 :(得分:1)

你这样做是有问题的,因为它错了。您应该将此代码构建为lib,这样您就可以从任何地方运行发票。

MyInvoiceLib ::生成($数据);

例如,您可能希望稍后通过crons在shell中执行此操作。

请参阅here以获取渲染pdf的好插件,请注意其中没有控制器。