【发布时间】:2011-10-02 11:27:01
【问题描述】:
我相信我的CakePHP Comments Plugin 设置正确。我已经按照写得很糟糕的说明[here] 进行操作,以至于需要我登录才能添加评论。当我点击“添加评论”时,它会给我标题和正文表单字段。
它甚至可以很好地提交和保存数据。然后,当我debug($article); 时,数据就会出现 - 我在数据中看到了该文章的评论。
但是 - 当我看到这个时唯一出现的东西:
<? $commentWidget->options(array('allowAnonymousComment' => false));?>
<? echo $commentWidget->display();?>
是“添加评论”按钮。
如何显示 cmets?该插件具有用于索引、编辑、视图...等的视图,所有这些似乎都布置得很好并且供我使用,但是...我尝试了一个直接的包含,它缺少很多变量..等等,所以 - 假设有什么方法可以显示 cmets,比如...echo $commentWidget->comments; 什么的?
更新:
当我debug($result);来自comment_widget.php,我仍然只是得到一个“添加评论”链接(所以现在页面上有两个 - 一个来自实际的->display(),一个来自我的新调试。
以下是我在我的articles_controller.php 中debug($article); 时得到的信息。
我根据我在网上找到的一些东西自己构建了表格 - 它似乎正在填充(大部分) - 也许我在数据库设置方面做错了什么?
[Comment] => Array
(
[0] => Array
(
[id] => 7
[title] => dave test 2
[created] => 2011-07-10 20:28:31
[modified] => 2011-07-10 20:28:31
[user_id] => 67
[foreign_key] => 683
[approved] => 1
[slug] => dave_test_2
[body] => test
[rght] => 2
[model] => Article
[is_spam] =>
[lft] => 1
[parent_id] => 0
[author_name] =>
[author_url] =>
[author_email] =>
[language] => en-us
[comment_type] =>
)
[1] => Array
(
[id] => 8
[title] => blah blah blah 6523dkaljlkfsjdsfaljsd
[created] => 2011-07-10 21:33:43
[modified] => 2011-07-10 21:33:43
[user_id] => 67
[foreign_key] => 683
...
【问题讨论】:
-
echo $commentWidget->display();应该管用;该方法返回$result。查看views/helpers/comment_widget.php并执行debug($result);。是否返回任何评论数据? -
@Ross - 用更多细节更新了我的问题,包括“debug($result)”只会让我获得另一个“添加评论”按钮。想想也许这与我的表结构有关?
标签: cakephp plugins comments cakephp-1.3