Cakephp 2.6.2评论插件

时间:2015-03-04 10:59:15

标签: php cakephp plugins comments

我目前在cakephp 2.6.2上做一个网站。 我使用插件进行评论,如下所示:Comment plugin。 一切正常,直到我尝试向帖子添加评论,然后它返回以下错误:

  

严格(2048):注释声明:: afterSave()应该与Model :: afterSave兼容($ created,$ options = Array)
  [APP / Plugin / Comment / Model / Comment.php,第2行]

我不明白为什么会出现这个错误以及如何解决它。

1 个答案:

答案 0 :(得分:0)

我搜索了已经涵盖的问题,但我不明白我该怎么做。我尝试了几次但没有成功:s

我有评论.php:

    public function afterSave($created){
    if ($created) {
        $model = ClassRegistry::init($this->data[$this->alias]['ref']);
        // Manual countercache, it's more flexible, no need to add complex relation on Comment Model
        if($model->hasField('comment_count')){
            $model->id = $this->data[$this->alias]['ref_id'];
            $model->saveField('comment_count',$this->find('count',array(
                'conditions' => array('ref'=>$this->data[$this->alias]['ref'],'ref_id'=>$this->data[$this->alias]['ref_id'])
            )));
        }
        $this->getEventManager()->dispatch(new CakeEvent('Plugin.Comment.add', $this));
    }
}

和CommentsController.php:

$this->Comment->create($this->request->data, true);

我试图做的改变:

$this->Comment->create($this->request->data, true);

$this->Comment->create($this->request->data); 或$ this->评论 - >创建(控制器$ this-> request-> data,true);

我很抱歉,但我不明白我到底要做什么:s