コントローラーと同じメールを送信したいシェルスクリプトがあります。コントローラー アクションはSwiftMailer
コンポーネントを使用します。ただし、シェルはコントローラー アクションを呼び出すことができないため、このメール送信コードをモジュール化して、シェルとコントローラーの両方で使用できるようにする方法を探しています。
この電子メール送信コードを に配置するのが理想的afterSave
ですが、繰り返しになりますが、コンポーネントはモデルでは使用できません。
何か案は?ありがとう!
さて、これは最高のアイデアではないかもしれませんが、あなたは「何かアイデアはありますか?」と言いました。:)
おそらく最も合理的な行動は、メール送信コードを別のライブラリ(Libフォルダー内)に抽出し、それを使用するようにコンポーネントとシェルを変更することです。
これがあなたのコードで可能かどうかは本当の質問であり、私はあなただけが答えることができると思います。わからない場合は、試してみる必要があります。
とにかく、頑張ってください!