CakePHP:模块化使用组件在 shell 中使用的控制器操作


CakePHP: Modularizing a Controller action that uses a Component for use in a Shell

我有一个 shell 脚本,我想发送与控制器中相同的电子邮件。控制器操作使用SwiftMailer组件。但是,Shell 无法调用控制器操作,因此我正在寻找一种方法来模块化此电子邮件发送代码,以便我的 shell控制器都可以使用它。

理想情况下,我会将此电子邮件发送代码放在afterSave中,但再一次,组件不能在模型中使用。

有什么想法吗?谢谢!

嗯,这可能不是最好的主意,但你确实说"有什么想法吗? :)

可能最合理的做法是将邮件发送代码提取到单独的库(在 Lib 文件夹中),然后更改组件和 shell 以使用它。

你的代码是否可能做到这一点是真正的问题,我想只有你能回答。如果你不知道,你只需要尝试。

无论如何,祝你好运!