回答編集履歴
2
補足
test
CHANGED
@@ -42,4 +42,4 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
-
なお、上記のやり方はそのリクエストに対しては有効ですが、それ以降、他のページとかでもこの変数を保持しておきたいのであれば、SESSION等を使ってサーバ側で、Viewで入力された値を保持しておく必要があります。
|
45
|
+
なお、上記のやり方はそのリクエストに対しては有効ですが、それ以降、他のページとかでもこの変数を保持しておきたいのであれば、SESSIONやDB等を使ってサーバ側で、Viewで入力された値を保持しておく必要があります。
|
1
補足
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
なるほど、やりたいことはControllerで受け取ったPOSTデータ($this->request->data)を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
|
-
|
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
|
-
```
|