質問編集履歴
1
長文を短めに。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
PHP 親子クラス
|
1
|
+
PHP 親から子クラスへのクラスインスタンスの渡し方
|
test
CHANGED
@@ -3,8 +3,6 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
1. public function run() 内の $this->$methodName();
|
6
|
-
|
7
|
-
2. class Users extends ModelBase 内の $this->initDatabase();
|
8
6
|
|
9
7
|
|
10
8
|
|
@@ -18,14 +16,6 @@
|
|
18
16
|
|
19
17
|
|
20
18
|
|
21
|
-
|
22
|
-
|
23
|
-
////////////////////////
|
24
|
-
|
25
|
-
// コントローラを処理
|
26
|
-
|
27
|
-
////////////////////////
|
28
|
-
|
29
19
|
class Dispatcher
|
30
20
|
|
31
21
|
{
|
@@ -38,11 +28,7 @@
|
|
38
28
|
|
39
29
|
|
40
30
|
|
41
|
-
/*
|
42
|
-
|
43
|
-
|
31
|
+
//コントローラを割り当て、リクエストを処理
|
44
|
-
|
45
|
-
*/
|
46
32
|
|
47
33
|
public function dispatch()
|
48
34
|
|
@@ -64,11 +50,7 @@
|
|
64
50
|
|
65
51
|
|
66
52
|
|
67
|
-
/**
|
68
|
-
|
69
|
-
|
53
|
+
// コントローラのクラスインスタンスを生成する
|
70
|
-
|
71
|
-
*/
|
72
54
|
|
73
55
|
private function getControllerObj( $args )
|
74
56
|
|
@@ -86,25 +68,19 @@
|
|
86
68
|
|
87
69
|
|
88
70
|
|
89
|
-
|
90
|
-
|
91
|
-
////////////////////////
|
92
|
-
|
93
71
|
// コントローラ共通クラス
|
94
|
-
|
95
|
-
////////////////////////
|
96
72
|
|
97
73
|
abstract class ControllerBase
|
98
74
|
|
99
75
|
{
|
100
76
|
|
101
|
-
protected $controllerType = '
|
77
|
+
protected $controllerType = ''; // コントローラ名
|
102
78
|
|
103
|
-
protected $action = '
|
79
|
+
protected $action = ''; // アクションメソッド名
|
104
80
|
|
105
|
-
protected $modelObj = '';
|
81
|
+
protected $modelObj = ''; // クラスインスタンス
|
106
82
|
|
107
|
-
protected $modelClass = '';
|
83
|
+
protected $modelClass = ''; // クラス名
|
108
84
|
|
109
85
|
|
110
86
|
|
@@ -121,12 +97,6 @@
|
|
121
97
|
}
|
122
98
|
|
123
99
|
|
124
|
-
|
125
|
-
/*
|
126
|
-
|
127
|
-
処理
|
128
|
-
|
129
|
-
*/
|
130
100
|
|
131
101
|
public function run()
|
132
102
|
|
@@ -145,8 +115,6 @@
|
|
145
115
|
$this->$methodName();
|
146
116
|
|
147
117
|
}
|
148
|
-
|
149
|
-
|
150
118
|
|
151
119
|
|
152
120
|
|
@@ -170,11 +138,7 @@
|
|
170
138
|
|
171
139
|
}
|
172
140
|
|
173
|
-
////////////////////////
|
174
|
-
|
175
141
|
// コントローラ
|
176
|
-
|
177
|
-
////////////////////////
|
178
142
|
|
179
143
|
class UsersController extends ControllerBase {
|
180
144
|
|
@@ -190,11 +154,7 @@
|
|
190
154
|
|
191
155
|
|
192
156
|
|
193
|
-
////////////////////////
|
194
|
-
|
195
157
|
// モデル共通クラス
|
196
|
-
|
197
|
-
////////////////////////
|
198
158
|
|
199
159
|
class ModelBase
|
200
160
|
|
@@ -210,11 +170,7 @@
|
|
210
170
|
|
211
171
|
}
|
212
172
|
|
213
|
-
////////////////////////
|
214
|
-
|
215
173
|
// 子モデル
|
216
|
-
|
217
|
-
////////////////////////
|
218
174
|
|
219
175
|
class Users extends ModelBase
|
220
176
|
|
@@ -232,7 +188,7 @@
|
|
232
188
|
|
233
189
|
{
|
234
190
|
|
235
|
-
echo 'ユーザ
|
191
|
+
echo 'ユーザ';
|
236
192
|
|
237
193
|
}
|
238
194
|
|