我在Symfony 1.2/Doctrine中有前端和管理應用程序,並且都生成電子郵件消息。我在兩個應用程序之間看到了很多共享代碼。如果我想將電子郵件合併到一個組件中,它將駐留在哪裏?似乎不應該在模型中進行。建議?如何讓Symfony中的兩個應用程序共享組件?
0
A
回答
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(...)
清除緩存後調用它。
相關問題
- 1. 共享兩個Web應用程序
- 2. 你如何讓兩個Android應用程序共享相同的用戶ID?
- 3. 共享應用程序組件
- 4. 兩個iPhone應用程序如何共享相同的設置?
- 5. 如何在android中共享應用程序組件?
- 6. 如何在兩個ASP.NET應用程序之間共享應用程序緩存
- 7. Windows桌面共享API:如何共享一個應用程序
- 8. 如何在兩個winform應用程序之間共享數據?
- 9. 如何在兩個應用程序之間共享Sqlite?
- 10. 如何讓多個應用在Android中共享遠程服務?
- 11. 如何通過消息共享應用程序共享應用程序鏈接
- 12. 在兩個Laravel應用程序之間共享事件
- 13. Symfony:在兩個組件動作之間共享部分
- 14. 在React Native中的兩個應用程序共享代碼
- 15. 跨多個React/Redux應用程序的共享組件
- 16. 在iOS應用程序中共享Sqlite與iTune文件共享。
- 17. 如何共享應用程序設置
- 18. Angular 2應用程序中的組件共享樣式
- 19. 如何在兩個應用程序之間共享存儲文件?
- 20. 兩個Web應用程序共享一個數據庫
- 21. 帶共享代碼庫的多實例symfony應用程序
- 22. 兩個iphone應用程序之間的數據共享
- 23. 兩個應用程序之間的鑰匙串共享
- 24. 兩個CodeIgniter應用程序之間的會話共享
- 25. 有共享UserID的兩個應用程序
- 26. 兩個應用程序之間的數據共享
- 27. 在兩個應用程序之間共享配置的技巧?
- 28. 如何讓兩個變量在javascript中共享一個math.random值
- 29. 從共享應用程序組中刪除文件
- 30. 應用程序共享