回答編集履歴
2
回答に追記
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
対応案を追加
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
|
+
|