現在ログイン中のユーザー情報を、データベーステーブルに格納したいことがある。その場合はコントローラーでデータ保存前に以下のようにしておく。
$this->data[‘Model’][‘user_id’] = $this->Auth->user(‘id’);
id以外の情報も取り扱うことができる。たぶん。
※ACLが構築済みの場合か、Authコンポーネントを有効にしている場合に動作する。たぶん。
※この記述はcontrollerの中で動作させることができる。
◆追記
CakeBookによれば以下のような記述もできる
このメソッドは、ユーザのセッションデータを全て取得するためにも使えます。
$data[‘User’] = $this->Auth->user();
ユーザーがログインしていない場合、このメソッドは null を返します。
参考文献
- AuthComponent のメソッド :: 認証 :: 主要なコンポーネント :: マニュアル :: 1.2コレクション :: The Cookbook :
301 Moved Permanently
コメント