Bonjour,
j'ai installer sur la verison cakephp 2.6.2 le plugin de commentaire
Comment Plugin. J'arrive bien à afficher les commentaires rentrés manuellement dans la base de données.

Mais lorsque j'essai d'ajouter un commentaire à un poste l erreur suivant se produit :
aroundStrict (2048): Declaration of Comment::afterSave() should be compatible with Model::afterSave($created, $options = Array)around[APP/Plugin/Comment/Model/Comment.php, line 2]

Je ne comprends approximativement pourquoi ce ne va pas, mais je n'arrive désepérément pas à résoudre le problèmes et à bien comprendre ce qu'il se passe.
J'ai aussi une discussion ouverte sur stackoverflow, mais je ne suis malheureusement pas trés familié de l'anglais :s

4 réponses


Lartak
Réponse acceptée

Il te faut regarder dès la première ligne d'erreur.

Frank Drebin
Auteur
Réponse acceptée

Je ne me servirais finalement pas du plugin :s

Salut, l'erreur est pourtant explicite.
Il faut que tu regardes au niveau de ton model Comment et que tu ajoutes, au niveau de ta fonction afterSave() ceci :

function afterSave( $created, $options = array() ){
    // le code déjà présent
 }

Bon Romano83, mercipour ta réponse. Il me semblait en effet avoir aussi essayé cette solution. Je le refait actuellement, je ne suis en effet pas redirigé vers l'erreur cité précédement :
aroundaroundStrict (2048): Declaration of Comment::afterSave() should be compatible with Model::afterSave($created, $options = Array)around[APP/Plugin/Comment/Model/Comment.php, line 2]

mais le commentaire ne s'ajoute pas, et n'apparait pas dans la base de données et je n'arrive pas à savoir ce qui ne vas pas. Le debug est a 2 dans le core.php, mais mise à part les select pr afficher le contenu ds la base de données rien ne s'affiche en plus.
Seulement une erreur qui apprait au dessus du formulaire, mais que je ne parvient pas à identifier :

Notice (1024): Element Not Found: Elements/flash.ctp [CORE/Cake/View/View.php, line 425]
Code Context
View::element() - CORE/Cake/View/View.php, line 425
SessionHelper::flash() - CORE/Cake/View/Helper/SessionHelper.php, line 146
include - APP/Plugin/Comment/View/Elements/form.ctp, line 2
View::_evaluate() - CORE/Cake/View/View.php, line 961
View::_render() - CORE/Cake/View/View.php, line 923
View::_renderElement() - CORE/Cake/View/View.php, line 1217
View::element() - CORE/Cake/View/View.php, line 418
CommentHelper::form() - APP/Plugin/Comment/View/Helper/CommentHelper.php, line 7
include - APP/View/Quotes/view.ctp, line 36
View::_evaluate() - CORE/Cake/View/View.php, line 961
View::_render() - CORE/Cake/View/View.php, line 923
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 960
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 118

Je me suis rendu dans App/PLugin/Comment/view/Helper/commentHelper.php ligne 7, mais la non plus je comprends pas ou il pourrait y avoir un soucis, si toutefois le probleme venait de là:

<?php
class CommentHelper extends AppHelper{

    public $helpers  = array('Html','Form');

    public function form($ref, $ref_id){
        return $this->_View->element('form',array('ref' => $ref, 'ref_id' => $ref_id), array('plugin' => 'Comment')); // linge 7
    }

}