CakePHPを今年から学びだした、初心者です。
ドットインストール[http://dotinstall.com/lessons/basic_cakephp/7528]のCakePHP講座を見ながら、
ブログシステムを作っていますが、最後の方のcommentテーブルを作り、その後comment一覧を表示させるという講義がありますが、どうしても一覧表示ができません。
ブラウザ表示 ↓
![イメージ説明]WIDTH:600
テーブルはcakephpというデータベースの中にcommentsという名前で作りました。↓
![イメージ説明]WIDTH:600
Model/Comment.phpに書いたコード
lang
1 2 class Comment extends AppModel { 3 public $belongsTo = 'Post'; 4 } 5
Model/Post.phpに書いたコード
lang
1 2class Post extends AppModel { 3 public $hasMany = "Comment"; 4 5 public $validate = array( 6 'title' => array( 7 'rule' => 'notEmpty', 8 'message' => '空じゃダメだよ' 9 ), 10 'body' => array( 11 'rule' => 'notEmpty' 12 ) 13 ); 14} 15
view.ctpに書いたコード
lang
1<h2><?php echo h($post['Post']['title']); ?></h2> 2 3<p><?php echo h($post['Post']['body']); ?></p> 4 5<h2>Comments</h2> 6 7<ul> 8<?php foreach ($post['Comment'] as $comment): ?> 9<li id="comment_<?php echo h($comment['id']); ?>"> 10<?php echo h($comment['body']) ?> by <?php echo h($comment['commenter']); ?></li> 11<?php echo $this->Html->link('削除', '#', array('class'=>'delete', 'data-comment-id'=>$comment['id'])); 12?> 13</li> 14<?php endforeach; ?> 15</ul> 16 17<h2>Add Comments</h2> 18 19<?php 20echo $this->Form->create('Comment', array('action'=>'add')); 21echo $this->Form->input('commenter'); 22echo $this->Form->input('body', array('rows'=>3)); 23echo $this->Form->input('Comment.post_id', array('type'=>'hidden', 'value'=>$post['Post']['id'])); 24echo $this->Form->end('post comment'); 25?> 26 27<script> 28 $(function() { 29 $('a.delete').click(function(e) { 30 if (confirm('sure?')) { 31 $.post('/blog/comments/delete/'+$(this).data('comment-id'),{}, function(res) { 32 $('#comment_'+res.id).fadeOut(); 33 }, "json"); 34 } 35 return false; 36 }); 37 }); 38 </script> 39
お解りになる方いらっしゃいましたら、何でも良いので教えて下さい。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/26 08:51