Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp cake2.0的评论插件_Cakephp_Comments_Cakephp 2.0 - Fatal编程技术网

Cakephp cake2.0的评论插件

Cakephp cake2.0的评论插件,cakephp,comments,cakephp-2.0,Cakephp,Comments,Cakephp 2.0,我正在使用cakephp2.0,希望集成comment插件,但我什么也没有得到。我使用commentDc插件,但它不符合我的要求。因为我正在使用xenforo集成我的用户登录系统,commentDc插件使用Auth组件,所以它不能正常工作 请让我知道是否有任何简单的评论插件,我可以集成和修改我的需要 谢谢,以下是我如何设置评论的: 注释表字段: 身份证 父项类型,与父项的模型名称匹配 家长id 内容 用户id,发件人 在您希望可评论的任何模型中,此时您的关联: public $hasMany

我正在使用cakephp2.0,希望集成comment插件,但我什么也没有得到。我使用commentDc插件,但它不符合我的要求。因为我正在使用xenforo集成我的用户登录系统,commentDc插件使用Auth组件,所以它不能正常工作

请让我知道是否有任何简单的评论插件,我可以集成和修改我的需要


谢谢,

以下是我如何设置评论的:

注释表字段:

  • 身份证
  • 父项类型,与父项的模型名称匹配
  • 家长id
  • 内容
  • 用户id,发件人
在您希望可评论的任何模型中,此时您的关联:

public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment', 
            'foreignKey' => 'parent_id', 
            'conditions' => array('Comment.parent_type' => 'question')
        )
    );
这是一个视图元素:

<?php
/*
set variables:
$data : data of the parent
$type : the type of the parent
*/
if(!isset($name)) {
$name = 0;
}
foreach($data['Comment'] as $comment){
    echo '<div class="comment">'.$comment['content'].
        ' - '.$this->Html->link($comment['User']['username'],array('controller'=>'users','action'=>'view',$comment['User']['id']))
        .'</div>';
}
echo $this->Form->create(null, array('url' => '/comments/add','id'=>'qCommentForm'));
echo $this->Form->input('Comment.parent_id', array('type'=>'hidden','value'=>$data[$type]['id']));
echo $this->Form->input('Comment.parent_type', array('type'=>'hidden','value'=>$type));
echo $this->Form->textarea('Comment.content',array('div'=>'false','class'=>'small','label'=>false));
echo $this->Form->submit(__('Leave comment'),array('div'=>'false','class'=>'small'));
echo $this->Form->end();
?>

然后,在模型的视图中,添加以下内容(假设您将元素命名为comment.ctp:

<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?> 


您可以根据需要修改dc插件(替换身份验证系统):)谢谢Mark。我现在更改了它的wokring。但是当我将CakedComment插件与多个控制器集成时,我遇到了错误。我已经将CakedComment插件与博客集成,现在工作正常,但是当我尝试将其与banner集成时,它会给我错误:->CommentsComponent:缺少视图变量banner或的值模型横幅的主键id请帮助我上周我的项目因此被搁置,我正在努力使用评论功能表。