回答編集履歴

3

コードのミス CommentsではなくCommentでした

2016/09/07 13:24

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  <ul>
16
16
 
17
- <?php foreach ($post['Comments'] as $comment) : ?>
17
+ <?php foreach ($post['Comment'] as $comment) : ?>
18
18
 
19
19
  <li>
20
20
 

2

default\.ctpの修正を戻したものを追記しました

2016/09/07 13:24

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -99,3 +99,133 @@
99
99
  ?>
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+ default.ctp
106
+
107
+ ```php
108
+
109
+ <?php
110
+
111
+ /**
112
+
113
+ *
114
+
115
+ * PHP 5
116
+
117
+ *
118
+
119
+ * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
120
+
121
+ * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
122
+
123
+ *
124
+
125
+ * Licensed under The MIT License
126
+
127
+ * For full copyright and license information, please see the LICENSE.txt
128
+
129
+ * Redistributions of files must retain the above copyright notice.
130
+
131
+ *
132
+
133
+ * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
134
+
135
+ * @link http://cakephp.org CakePHP(tm) Project
136
+
137
+ * @package app.View.Layouts
138
+
139
+ * @since CakePHP(tm) v 0.10.0.1076
140
+
141
+ * @license http://www.opensource.org/licenses/mit-license.php MIT License
142
+
143
+ */
144
+
145
+ $cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
146
+
147
+ ?>
148
+
149
+ <!DOCTYPE html>
150
+
151
+ <html>
152
+
153
+ <head>
154
+
155
+ <?php echo $this->Html->charset(); ?>
156
+
157
+ <title>
158
+
159
+ <?php echo $cakeDescription ?>:
160
+
161
+ <?php echo $title_for_layout; ?>
162
+
163
+ </title>
164
+
165
+ <?php
166
+
167
+ echo $this->Html->meta('icon');
168
+
169
+
170
+
171
+ echo $this->Html->css('cake.generic');
172
+
173
+
174
+
175
+ echo $this->fetch('meta');
176
+
177
+ echo $this->fetch('css');
178
+
179
+ echo $this->fetch('script');
180
+
181
+ ?>
182
+
183
+ </head>
184
+
185
+ <body>
186
+
187
+ <div id="container">
188
+
189
+ <div id="header">
190
+
191
+ <h1><?php echo $this->Html->link($cakeDescription, 'http://cakephp.org'); ?></h1>
192
+
193
+ </div>
194
+
195
+ <div id="content">
196
+
197
+
198
+
199
+ <?php echo $this->Session->flash(); ?>
200
+
201
+
202
+
203
+ <?php echo $this->fetch('content'); ?>
204
+
205
+ </div>
206
+
207
+ <div id="footer">
208
+
209
+ <?php echo $this->Html->link(
210
+
211
+ $this->Html->image('cake.power.gif', array('alt' => $cakeDescription, 'border' => '0')),
212
+
213
+ 'http://www.cakephp.org/',
214
+
215
+ array('target' => '_blank', 'escape' => false)
216
+
217
+ );
218
+
219
+ ?>
220
+
221
+ </div>
222
+
223
+ </div>
224
+
225
+ <?php echo $this->element('sql_dump'); ?>
226
+
227
+ </body>
228
+
229
+ </html>
230
+
231
+ ```

1

コード例を追加しましたので参考にしてください

2016/09/07 06:18

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -32,4 +32,70 @@
32
32
 
33
33
  ```
34
34
 
35
+
36
+
37
+ ---
38
+
39
+
40
+
35
- ※もちろん、commentsデータがある前提ですけど。
41
+ PostsController.phpの実装例
42
+
43
+ ```php
44
+
45
+ <?php
46
+
47
+ App::uses('AppController', 'Controller');
48
+
49
+ class PostsController extends AppController {
50
+
51
+ public $scaffold;
52
+
53
+ public $helper = array('HTML', 'Form');
54
+
55
+
56
+
57
+ public function index() {
58
+
59
+ $this->set('posts', $this->Post->find('all')); //$this->setでPosts変数へ代入。 $this->Post->fin('all')で記事を全て持ってくる。
60
+
61
+ $this->set('title_for_layout', '記事一覧'); //タイトルをセット
62
+
63
+ }
64
+
65
+
66
+
67
+ public function view($id = null) {
68
+
69
+ $this->Post->id = $id;
70
+
71
+ $this->set('post', $this->Post->read());
72
+
73
+ }
74
+
75
+
76
+
77
+ public function add() {
78
+
79
+ if ($this->request->is('post')) {
80
+
81
+ if ($this->Post->save($this->request->data)) {
82
+
83
+ $this->Session->setFlash('Success!');
84
+
85
+ $this->redirect(array('action' => 'index'));
86
+
87
+ } else {
88
+
89
+ $this->Session->setFlash('failed');
90
+
91
+ }
92
+
93
+ }
94
+
95
+ }
96
+
97
+ }
98
+
99
+ ?>
100
+
101
+ ```