だから、私はCakePHPが好きで、それをたくさん使っています。2.0がリリースされたとき、AuthComponentが静的クラスとしてアプリケーション全体で利用できるようになったことを嬉しく思います。これにより、多くのことがはるかに簡単になります。つまり、モデルメソッドへの引数としてユーザーデータを渡す必要がなくなります。
最近のプロジェクトで、モデルからSessionComponentのメソッドにアクセスする必要があることに気づきました。具体的には、ユーザーがログインすると、ユーザーがサイトへの有効なサブスクリプションを持っているかどうかを確認するためにいくつかのチェックが実行されます。これはすべてモデルで行われます。ユーザーが有効なサブスクリプションを持っていない場合、それが原因である可能性があるいくつかの理由があります。モデルから戻るfalse
のが最も簡単なようですが、同時に、サブスクリプションの有効期限が切れた理由を示すフラッシュメッセージを設定します。次のような配列を返すのではなく、次のようにします。
array('status' => 0, 'message' => 'You\'re not welcome here anymore')
これはコントローラーで解釈する必要があります。
モデルでセッションを扱いたいと思ったこともありますが、これが頭に浮かんだ例です。
だから、私は知りたいのですが、私はモデルのSessionComponentにアクセスしたいのですか?この必要がある場合は、$ _ SESSIONを直接使用する必要がありますか?それとも私は間違ったことをしていますか?コーディングするためのより良い方法はありますか?