質問編集履歴

3

追記

2018/04/10 12:24

投稿

yajin
yajin

スコア75

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,21 @@
21
21
  <?= $this->request->session()->read('Auth.User.name')?>
22
22
 
23
23
  という表記で可能ですが、データベースから逐一とってこないと、セキュリティ的にまずいと言われているので、逐一とってくる方法をとりたいと思っています。
24
+
25
+
26
+
27
+ 以下のようなコードをどのページにいっても走らせたい場合、どう書けば効率がよいでしょうか。
28
+
29
+ ```PHP
30
+
31
+ $user_id = $this->request->session()->read('Auth.User.id');
32
+
33
+ $this->loadModel('Users');
34
+
35
+ $users = $this->Users->find('all');
36
+
37
+ $user = $users->find('all')->where(["Users.id" => $user_id])->first();
38
+
39
+ $this->set(compact('user'));
40
+
41
+ ```

2

追記

2018/04/10 12:24

投稿

yajin
yajin

スコア75

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,11 @@
13
13
 
14
14
 
15
15
  コードを書かずに申し訳ないですが、上記を指摘していただいたら、コードをかいてみようと思っています。
16
+
17
+
18
+
19
+ viewに
20
+
21
+ <?= $this->request->session()->read('Auth.User.name')?>
22
+
23
+ という表記で可能ですが、データベースから逐一とってこないと、セキュリティ的にまずいと言われているので、逐一とってくる方法をとりたいと思っています。

1

追記

2018/04/10 10:17

投稿

yajin
yajin

スコア75

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,7 @@
9
9
  2、Helperを使って、ヘルパー内に毎回データベースへアクセスする記述を書く。
10
10
 
11
11
  3、その他
12
+
13
+
14
+
15
+ コードを書かずに申し訳ないですが、上記を指摘していただいたら、コードをかいてみようと思っています。