回答編集履歴

2

回答に追記

2015/12/08 09:33

投稿

KatsumiTanaka
KatsumiTanaka

スコア924

test CHANGED
@@ -60,4 +60,26 @@
60
60
 
61
61
  ```
62
62
 
63
+ 追記:
63
64
 
65
+ controllerの__constructは、$requestと$responseのパラメータが必要で、これはHellosControllerの__constructが呼び出される際にdispatcherから渡されるので、そのまま親クラスまで引き渡す必要があるようです。
66
+
67
+ 以下のようなコードではいかがでしょうか?
68
+
69
+
70
+
71
+ ```PHP
72
+
73
+ public function __construct($request = null, $response = null){
74
+
75
+ $this->fbrl = new FacadeBookResearchLogicController();
76
+
77
+ parent::__construct($request, $response);
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
85
+

1

対応案を追加

2015/12/08 09:33

投稿

KatsumiTanaka
KatsumiTanaka

スコア924

test CHANGED
@@ -17,3 +17,47 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 前提を覆すようで申し訳ないですが、そもそもコンストラクタでFacadeBookResearchLogicControllerを作成している特別な理由がありますか?
24
+
25
+ もし、コントローラから別のコントローラのactionを呼びたいのであれば、以下のような解決策もあると思います。
26
+
27
+ ```PHP
28
+
29
+ <?php
30
+
31
+ App::uses('FacadeBookResearchLogicController', 'Controller');
32
+
33
+
34
+
35
+ class HellosController extends AppController
36
+
37
+ {
38
+
39
+
40
+
41
+ public $name = Hellos;
42
+
43
+ public $id;
44
+
45
+ public $list;
46
+
47
+ public $fbrl;
48
+
49
+
50
+
51
+ public function index($id){
52
+
53
+ $fbrl = new FacadeBookResearchLogicController();
54
+
55
+ $this->list = $fbrl->customerSearch($this->id,0);
56
+
57
+ }
58
+
59
+ }
60
+
61
+ ```
62
+
63
+