我通過與Sendgrid集成,在我們的Codeigniter應用程序中設置了一些交易電子郵件的樂趣。使用Codeigniter和Sendgrid發送電子郵件的優雅/高效手段
我已經準備好了東西並準備好創建所有特定交易/電子郵件,但我想知道這樣做的最有效和/或優雅的方式。
在每個函數中包含適當的電子郵件代碼似乎有些複雜。從一個乾淨的和分離的email
控制器調用特定的功能將需要我使用AJAX(以便不會導致重定向)。
有沒有一些我目前不考慮的方法可以幫助平衡一些事情,即清潔度和分離度以及一致性和易用性?
感謝您的任何想法 -
感謝您的回覆。實際上,我貼出來之後,模特的想法超出了我的想法。它似乎是避免發出Ajax請求和混淆控制器的最佳方式。我已經在'email.php'配置文件中關閉了電子郵件配置文件,所以這已經被處理了。我只是不想所有的'..-> to() - > message..'東西堵塞我的控制器。雖然將這種模型引入模型可能並不是最佳實踐,但我必須爲其中某些模型創建一些模型以獲取必要的數據,因此模型中的幾條額外的線路可以發送電子郵件似乎是最有效的方法處理它 –
剛剛意識到我可以做另一種中間立場的方法,有利於分離模型和控制器的工作。而不是創建一個「電子郵件」控制器來容納我所有的電子郵件功能,我可以在特定控制器的上下文中創建功能作爲事務基礎。例如,當有人添加新項目時,需要發送電子郵件。因此,在'projects'控制器中,在addNewProject()函數下面,我可以使用前面函數調用'$ this-> addNewProjectEmail()'的'addNewProjectEmail()',瞧! –
這最終是一個概念性問題,而不是我編碼中的一個實際的具體實例。感謝您的意見並努力幫助,並接受答案。 –