您好我正在尝试使用此处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
答案 0 :(得分:1)
你是对的 - 文档真是令人困惑。但是,如果我理解正确的话,它想要的是一条数据记录的副本,该评论将被附加到视图中,并传递给评论。
所以说你正在制作一个活动页面,并且你希望人们对这个活动发表评论。您需要向视图发送一个名为“event”的变量,其中包含该事件的基本数据副本。
从他们的例子中他们显示:$ this-> set('post',$ this-> Post-> read(null,$ id));
对于您的活动,您需要执行类似$ this-> set('event',$ this-> Event-> read(null,$ id_of_event));
“注释”视图可能需要隐藏字段的此数据,以便可以使用模型名称和事件ID填充它。