2009-12-11 116 views

回答

1

編輯: 對不起,我還以爲你還想分享應用程序之間的電子郵件文本,即從不同的應用程序發送相同的電子郵件。無論如何,一個事件處理程序可能會讓你感興趣。


的最佳方式(即清潔方法):創建一個自定義事件處理程序,監聽自定義事件,並提高您的活動在適當情況下。關於events in symfony的更多信息。


另一種方法:將您的電子郵件文本放入模板中。您可以執行相同操作並使用共享模板文件夾this way。但是,你必須複製邏輯來發送電子郵件。

或者您將文本和代碼發送到一個單獨的類並將其放入全局lib文件夾。

如果發送電子郵件不是業務邏輯而是某種通知,請勿將其放入模型中。

1

在我Symfony的項目,我覺得這是有道理的,以在LIB的Email.class.php類/與

<?php 

class Email 
{ 
    public static function sendEmail($body, $bodyTxt, $subject, $to, $replyto = null){ 
    ... 
    } 
} 

然後你就可以從任何地方與Email::sendEmail(...)清除緩存後調用它。

相關問題