CakepHP:帮助cakephp评论插件

时间:2010-10-24 16:32:40

标签: php cakephp plugins comments

您好我正在尝试使用此处http://cakedc.com/downloads/view/cakephp_comments_plugin找到的CakePHP评论插件,但说明真的很难理解。我设法添加了评论,但它显示的是不能正常工作的commentWidget。

我对这部分感到困惑,我认为

  

要正常工作,组件需要   要在每个中设置的特定变量   使用它的行动。它的名字应该是   或   偏转::变量(控制器:: $ modelClass)   或评论:: $ viewVariable应该是   设置为此视图的其他名称   变量。该变量应包含   单一型号记录。比如你   需要在你看来有下一行

到目前为止,我已创建了注释表,将其添加到pluging和components数组中,并将以下代码添加到控制器中:

public function beforeFilter() {        
    parent::beforeFilter();     
    $this->passedArgs['comment_view_type'] = 'flat';
}

我添加了路线

Router::connectNamed(array('comment', 'comment_view', 'comment_action));

还有Comment.CommentWidget作为我控制器中的助手。

我只是想知道是否有人之前使用过此插件并可以帮助我?

感谢,

Jonesy

1 个答案:

答案 0 :(得分:1)

你是对的 - 文档真是令人困惑。但是,如果我理解正确的话,它想要的是一条数据记录的副本,该评论将被附加到视图中,并传递给评论。

所以说你正在制作一个活动页面,并且你希望人们对这个活动发表评论。您需要向视图发送一个名为“event”的变量,其中包含该事件的基本数据副本。

从他们的例子中他们显示:$ this-> set('post',$ this-> Post-> read(null,$ id));

对于您的活动,您需要执行类似$ this-> set('event',$ this-> Event-> read(null,$ id_of_event));

“注释”视图可能需要隐藏字段的此数据,以便可以使用模型名称和事件ID填充它。