回答編集履歴

4

加筆

2021/06/01 08:30

投稿

退会済みユーザー
test CHANGED
@@ -81,3 +81,165 @@
81
81
  10のうち9がわからない、っていう状況ではまだ、系統立てた学習が足りていない状況なので、
82
82
 
83
83
  FuelPHPのfieldsetクラスの使い方に注目して事例を集めたほうがいいです。
84
+
85
+
86
+
87
+ ---
88
+
89
+
90
+
91
+ 例えばモデルはこうした方がいいかも:
92
+
93
+
94
+
95
+ ```php
96
+
97
+ public static function get_datas()
98
+
99
+ {
100
+
101
+ $query = DB::query('SELECT * FROM t_comment ORDER BY registed DESC'); // 登録日時で降順とか
102
+
103
+ return $query->execute();
104
+
105
+ }
106
+
107
+ ```
108
+
109
+
110
+
111
+ キー付き配列に必要なデータを詰めて渡すやり方:
112
+
113
+ ```php
114
+
115
+ public function action_index()
116
+
117
+ {
118
+
119
+ $data = [];
120
+
121
+ $comment_data = Tcomment::get_datas();
122
+
123
+ $data['comment_data'] = $comment_data;
124
+
125
+ return View::forge('board/index', $data);
126
+
127
+ }
128
+
129
+ ```
130
+
131
+
132
+
133
+ こういう書き方もある(HTMLエスケープする/しないを細かく制御できるので便利):
134
+
135
+
136
+
137
+ ```php
138
+
139
+ public function action_index()
140
+
141
+ {
142
+
143
+ $view = View::forge('board/index');
144
+
145
+ $comment_data = Tcomment::get_datas();
146
+
147
+ $view->set('comment_data', $comment_data); // htmlエスケープする時。エスケープしないときはset_safe()にする。
148
+
149
+ return $view;
150
+
151
+ }
152
+
153
+ ```
154
+
155
+
156
+
157
+ ビューに関しては、思い出しながら
158
+
159
+
160
+
161
+ ```php
162
+
163
+ <!DOCTYPE html>
164
+
165
+ <html lang="ja">
166
+
167
+ <head>
168
+
169
+ <meta charset="UTF-8">
170
+
171
+ <title>入力フォーム表示画面</title>
172
+
173
+ </head>
174
+
175
+ <body>
176
+
177
+ <div>
178
+
179
+ <?php echo Form::open('board/index'); ?>
180
+
181
+ <div><?php echo Form::label('お名前', 'onamae'); ?>:<?php echo Form::input('onamae', Input::post('onamae')); ?></div>
182
+
183
+ <div><?php echo Form::label('コメント', 'comment'); ?>:<?php echo Form::input('comment', Input::post('comment')); ?></div>
184
+
185
+ <div><?php echo Form::submit('submit', '登録'); ?></div>
186
+
187
+ <?php echo Form::close(); ?>
188
+
189
+
190
+
191
+ <div>
192
+
193
+ <table>
194
+
195
+ <tr>
196
+
197
+ <th>ID</th>
198
+
199
+ <th>名前</th>
200
+
201
+ <th>コメント</th>
202
+
203
+ <th>登録日</th>
204
+
205
+ </tr>
206
+
207
+ <?php foreach($comment_data as $data):?>
208
+
209
+ <tr>
210
+
211
+ <td><?php echo $data['id'];?></td>
212
+
213
+ <td><?php echo $data['name'];?></td>
214
+
215
+ <td><?php echo $data['comment'];?></td>
216
+
217
+ <td><?php echo $data['registed'];?></td>
218
+
219
+ </tr>
220
+
221
+ <?php endforeach;?>
222
+
223
+ </table>
224
+
225
+ </div>
226
+
227
+ </body>
228
+
229
+ ```
230
+
231
+ で表示できるとは思う。(うろ覚え)
232
+
233
+
234
+
235
+ fieldsetクラスの使い方は、こちらの記事を参照:
236
+
237
+ [FuelPHPでフォーム作成1(Fieldset) - BTT's blog](http://btt.hatenablog.com/entry/2012/06/13/142355)
238
+
239
+ `$form = Fieldset::forge();`して
240
+
241
+ `$form->add('name', 'お名前', array('maxlength' => 8));`みたいにフォーム入力の項目を定義していって、
242
+
243
+ `$view->set_safe('form', $form->build(Uri::create('board/index')));`みたいにしてフォームをまるごと渡せれば、
244
+
245
+ viewの中で`<?php echo $form; ?>`ってやっとけばフォームのHTMLが展開されるっていう。

3

加筆

2021/06/01 08:29

投稿

退会済みユーザー
test CHANGED
@@ -47,3 +47,37 @@
47
47
 
48
48
 
49
49
  [Validation - クラス - FuelPHP ドキュメント](http://fuelphp.jp/docs/1.5/classes/validation/validation.html)
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ 質問文中に現在のソースコードを貼り付けていただいたようですが、
58
+
59
+ 繰り返しとなりますがFuelPHPの実行環境を再現する手間を今確保できないため、
60
+
61
+ 情報提供のみで失礼します。
62
+
63
+
64
+
65
+ 私が先にFuelPHPを書けるようになったときに読んでいたのが、この本になります:
66
+
67
+ [はじめてのフレームワークとしてのFuelPHP第2版(3) 実践編 - 達人出版会](https://tatsu-zine.com/books/fuelphp1st-2nd-3)
68
+
69
+ この本では、ここでこのコードを書く、っていうのをしつこく丁寧に説明してあって、
70
+
71
+ MVCモデル開発をどう進めるかの考え方から教わることができます。
72
+
73
+ わたしが膨大な時間を使ってここに説明を書き連ねるよりは、
74
+
75
+ まともなチュートリアルをやっていただいたほうが時間の節約になります。
76
+
77
+
78
+
79
+ 10のうち1がわからなくて完成しない、っていう感じじゃなく、
80
+
81
+ 10のうち9がわからない、っていう状況ではまだ、系統立てた学習が足りていない状況なので、
82
+
83
+ FuelPHPのfieldsetクラスの使い方に注目して事例を集めたほうがいいです。

2

加筆

2021/06/01 07:32

投稿

退会済みユーザー
test CHANGED
@@ -39,3 +39,11 @@
39
39
  システムを作れるところまで、この回答で全部教え込んでいくのはとてもむずかしいので。
40
40
 
41
41
  「ここがわからないから前に進めない」ってところに絞った内容に質問を編集してください。
42
+
43
+
44
+
45
+ フォーム入力のチェックには、Validationクラスを使うとラクです。
46
+
47
+
48
+
49
+ [Validation - クラス - FuelPHP ドキュメント](http://fuelphp.jp/docs/1.5/classes/validation/validation.html)

1

加筆

2021/06/01 03:16

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,23 @@
19
19
  そのうえで、モデルでのデータ取得メソッドをどう定義するかとか、
20
20
 
21
21
  ビューでどういうhtmlを出力するのかを考えていけばよいかと。
22
+
23
+
24
+
25
+ 日本語ドキュメントはこちらから:
26
+
27
+ [FuelPHP.JP 日本語ドキュメント](http://fuelphp.jp/)
28
+
29
+
30
+
31
+ [とりあえずやってみる!FuelPHP第1回〜FuelPHPの概要〜 | Geekroid](https://mynavi-agent.jp/it/geekroid/2017/09/fuelphp1fuelphp.html)
32
+
33
+
34
+
35
+ 今の質問の内容だと、丸投げだと思われても敷かないところなので、
36
+
37
+ 今知りたいところをピンポイント的に絞り込めないでしょうか。
38
+
39
+ システムを作れるところまで、この回答で全部教え込んでいくのはとてもむずかしいので。
40
+
41
+ 「ここがわからないから前に進めない」ってところに絞った内容に質問を編集してください。