我在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. 如何讓兩個iOS應用程序共享plists?
- 2. 共享兩個Web應用程序
- 3. 你如何讓兩個Android應用程序共享相同的用戶ID?
- 4. Cloudfoundry如何讓兩個應用程序共享一個數據庫服務
- 5. 如何讓兩個應用程序模塊共享相同的實體緩存?
- 6. 共享應用程序組件
- 7. 如何讓應用程序和小部件「共享」方法
- 8. 兩個iPhone應用程序如何共享相同的設置?
- 9. 如何在android中共享應用程序組件?
- 10. 如何在兩個ASP.NET應用程序之間共享應用程序緩存
- 11. Windows桌面共享API:如何共享一個應用程序
- 12. 共享兩個Python程序
- 13. 如何在兩個應用程序之間共享Sqlite?
- 14. 如何在兩個winform應用程序之間共享數據?
- 15. Codeigniter - 如何在兩個應用程序之間共享模型
- 16. 如何讓多個應用在Android中共享遠程服務?
- 17. iOS - 如何將應用程序組件分成共享庫
- 18. 如何跨Android中的一組應用程序共享數據
- 19. 如何通過消息共享應用程序共享應用程序鏈接
- 20. 跨多個React/Redux應用程序的共享組件
- 21. 打包與其他應用程序共享的多個組件
- 22. 在兩個Laravel應用程序之間共享事件
- 23. Symfony:在兩個組件動作之間共享部分
- 24. 在React Native中的兩個應用程序共享代碼
- 25. 在iOS應用程序中共享Sqlite與iTune文件共享。
- 26. 如何共享應用程序設置
- 27. Symfony - sfDoctrineGuard - 在兩個Symfony項目之間共享模型文件
- 28. Angular 2應用程序中的組件共享樣式
- 29. 如何在兩個應用程序之間共享存儲文件?
- 30. 如何在Websphere中的兩個Web應用程序之間共享會話