回答編集履歴

2

補足

2016/10/18 20:54

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -42,4 +42,4 @@
42
42
 
43
43
 
44
44
 
45
- なお、上記のやり方はそのリクエストに対しては有効ですが、それ以降、他のページとかでもこの変数を保持しておきたいのであれば、SESSION等を使ってサーバ側で、Viewで入力された値を保持しておく必要があります。
45
+ なお、上記のやり方はそのリクエストに対しては有効ですが、それ以降、他のページとかでもこの変数を保持しておきたいのであれば、SESSIONやDB等を使ってサーバ側で、Viewで入力された値を保持しておく必要があります。

1

補足

2016/10/18 20:54

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -1,4 +1,4 @@
1
- なるほど、やりたいことはControllerで受け取ったPOSTデータ($this->request->data)をComponentで使いたいということですねだったらControllerからComponentに値を渡すことができるので、普通にできると思いますよ。
1
+ なるほど、やりたいことはControllerで受け取ったPOSTデータ($this->request->data)をComponentで使いたいということですだったらControllerからComponentに値を渡すことができるので、普通にできると思いますよ。
2
2
 
3
3
  Controllerから$this->コンポーネント名でComponentにアクセスできます([マニュアル](http://book.cakephp.org/2.0/ja/controllers/components.html#id3)参照)
4
4
 
@@ -42,38 +42,4 @@
42
42
 
43
43
 
44
44
 
45
- ただし、example関数内使う想定しているなら、example関数の引数たほういいかもしれせん
45
+ なお、上記のやり方はそのリクエストに対ては有効ですがそれ以降、他のページとかの変数保持しておきたのであればSESSION等を使ってサーバ側で、View入力された値を保持ておく必要あり
46
-
47
- ```php
48
-
49
- public function hoge(){
50
-
51
- $data=$this->request->data['Viewで入力された値'];
52
-
53
- $this->Foo->example($data);
54
-
55
- }
56
-
57
- ```
58
-
59
- ```php
60
-
61
- <?php
62
-
63
- App::uses('Component', 'Controller');
64
-
65
- class FooComponent extends Component{
66
-
67
- public function example($abc){
68
-
69
- if(User.status==$abc){
70
-
71
- ~~~~~~~~~~~~
72
-
73
- }
74
-
75
- }
76
-
77
- }
78
-
79
- ```