authコンポーネントを利用して、ログインシステムを作っていますが、
ユーザ情報ページでニックネームやパスワード変更などの仕組みを作ろうとしていますが、
意外とよくわからず苦戦しております。
Authorizedメソッドをオーバーライドするとかいろいろ書いてありますがどうなのでしょうか。
Entityの使いかたも気になっています。
まず、アルゴリズム的な確認なのですが、sessionからidを受け取って、それ元にデータベースに接続して、その他の
情報を読み込み、inputタグなどのvalue情報に埋め込んでいくという形でよいでしょうか?
次のプログラムでは何がいけないのか教えてください。
controller
Usersクラス{ public function settings(){ $id = $this->request->session()->read('Auth.User.id'); $user = $this->Users->find('all')->where(['id' => $id]); $this->set(compact('user')); } }
settings.ctpの方
<?= h($user->id); ?> <?= h($user->nickname); ?>
エラーは次のようにでます。
Notice (8): Undefined property: Cake\ORM\Query::$id [APP/Template/Users/settings.ctp, line 24]
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/11 02:57
2016/07/11 02:59
2016/07/11 03:02
2016/07/11 04:02
2016/07/11 04:49
2016/07/11 04:51
2016/07/11 05:26
2016/07/11 05:36
2016/07/11 05:50
2016/07/11 05:59
2016/07/11 06:06
2016/07/11 06:29
2016/07/11 06:41
2016/07/11 15:07
2016/07/12 00:19