1

私のアプリでは、ユーザーが画像や他のページでコメントを受け取るたびにユーザー通知を追加したいと思います。したがって、画像コントローラーの追加アクションでは、通知コントローラーにあるaddNotificationsアクションも呼び出したいと思います。警告に基づいてrequestActionを避けようとしていますが、別の方法はありますか?

ワークフローは次のとおりです。新しいイベントが発生します->通知テーブルに通知の追加をトリガーします->通知が存在することをユーザーに電子メールで送信します。

4

2 に答える 2

0

app_controllerあらゆる種類の通知になる場合は、アプリケーション全体で利用できるようにするため、何かを検討します。つまり、次のようなものを呼び出すことができます

$this->Notify($user['User']['email'], 'MyNotifyType', 'MyTemplateName');

次に、アプリ コントローラーの通知機能で他のビットを処理できます。User モデルを app_controller に追加する必要があるかもしれませんが、これは難しいかもしれません。

uses()ユーザーの最後のログインの詳細、ユーザー名、または正式な挨拶などを含めたい場合は、モデルを追加して app_controller からユーザー データを取得できるので、使用してみます。http://api.cakephp.org/class /コントローラ

于 2010-09-21T12:51:58.663 に答える
0

別のモデルに基づくメソッドを呼び出したい場合は、それをモデル クラスに配置する必要があるため、例では Notification モデルに配置します。次に、イメージコントローラーから呼び出すことができます

$this->Image->Notification->add($params);

モデルが関連付けられている場合。そうでない場合は、それらをその場で接続するか、前の提案に従って appController に関数を追加することができます (これは完全ではありません。AppController の関数は特定のモデルに依存するべきではなく、汎用的であるべきだからです)。

于 2010-09-21T12:58:16.933 に答える