我目前在cakephp 2.6.2上做一个网站。 我使用插件进行评论,如下所示:Comment plugin。 一切正常,直到我尝试向帖子添加评论,然后它返回以下错误:
严格(2048):注释声明:: afterSave()应该与Model :: afterSave兼容($ created,$ options = Array)
[APP / Plugin / Comment / Model / Comment.php,第2行]
我不明白为什么会出现这个错误以及如何解决它。
答案 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