質問編集履歴

1

セキュリティの関わる問題なので削除させていただきました。

2018/06/18 10:09

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- cakephp 引数 ぜ動くかわかりせん
1
+ セキュリティの関わる問題ので削除させていただきした
test CHANGED
@@ -1,161 +1 @@
1
- indexからentity_tblへ遷移する時に、$name['DBS']['DB_ID']でデータを渡しますが
2
-
3
- entity_tblの引数は($db_id)としているんですが
4
-
5
- そんな引数の宣言はどこでもしていないのに動いてしまうのが不思議でなりません。
6
-
7
- $name['DBS']['DB_ID']は$db_idに自動変換されているんでしょうか?
8
-
9
- ちなみにentity_tbl()とすると当然ですが
10
-
11
- $sql ="select * from TBLS where DB_ID =$db_id;";
12
-
13
- で$db_idがなくエラーになります。
14
-
15
-
16
-
17
- ```ここに言語を入力
18
-
19
- <?php
20
-
21
- class EntityController extends AppController {
22
-
23
- var $name = 'Entity';
24
-
25
- var $components = array('RequestHandler','Auth','Common');
26
-
27
- var $user;
28
-
29
-
30
-
31
- function index() {
32
-
33
-
34
-
35
- $this->Entity->setDataSource('hive');
36
-
37
- //$this->layout='entity';//使用するレイアウト
38
-
39
- //DB一覧取得
40
-
41
- $sql ="select * from DBS;";
42
-
43
- $result= $this->Entity->query($sql);
44
-
45
- $this->set('para', $result);
46
-
47
- }
48
-
49
-
50
-
51
- function entity_tbl($db_id){
1
+ セキュリティの関わる問題なので削除させていただきました。
52
-
53
- $this->Entity->setDataSource('hive');
54
-
55
- $sql ="select * from TBLS where DB_ID =$db_id;";
56
-
57
- $result= $this->Entity->query($sql);
58
-
59
- $this->set('para', $result);
60
-
61
- }
62
-
63
-
64
-
65
- }
66
-
67
- ```
68
-
69
- ```ここに言語を入力
70
-
71
- index.ctp
72
-
73
-
74
-
75
- <!DOCTYPE html>
76
-
77
- <html>
78
-
79
- <head>
80
-
81
- <meta charset="utf-8">
82
-
83
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
84
-
85
- <title></title>
86
-
87
- <link rel="stylesheet" href="">
88
-
89
- </head>
90
-
91
- <body>
92
-
93
- <h2>DB一覧</h2>
94
-
95
- <ul>
96
-
97
- <?php foreach($para as $name): ?>
98
-
99
- <li>
100
-
101
- <?php echo $this->Html->link($name['DBS']['NAME'],array('action'=>'entity_tbl',$name['DBS']['DB_ID']));?>
102
-
103
- </li>
104
-
105
- <?php endforeach; ?>
106
-
107
- </ul>
108
-
109
- </body>
110
-
111
- </html>
112
-
113
- ```
114
-
115
- ```ここに言語を入力
116
-
117
- entity_tbl.ctp
118
-
119
-
120
-
121
- <!DOCTYPE html>
122
-
123
- <html>
124
-
125
- <head>
126
-
127
- <meta charset="utf-8">
128
-
129
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
130
-
131
- <title></title>
132
-
133
- <link rel="stylesheet" href="">
134
-
135
- </head>
136
-
137
- <body>
138
-
139
- <h2>テーブル一覧</h2>
140
-
141
- <ul>
142
-
143
- <?php foreach((array)$para as $name): ?>
144
-
145
- <li>
146
-
147
- <a href="/WebHive/entity/entity_tbl"><?php echo h($name['TBLS']['TBL_NAME'])?></a>
148
-
149
- <?php $db_id=$name['TBLS']['TBL_ID']?>
150
-
151
- </li>
152
-
153
- <?php endforeach; ?>
154
-
155
- </ul>
156
-
157
- </body>
158
-
159
- </html>
160
-
161
- ```