Peux-t-on récuperer dans un afterSave() des paramètres que l'on passe dans l'URL comme ça :
/:controller/:action/:paramètre1/:paramètre2

9 réponses


elscorto
Réponse acceptée

Ta fonction tu l'as crée dans ton model puis tu l'appelle après ton save dans ton controller

//model
public function customAfterSave($params = array()){
}
//controller
if($this->TonModel->Save($data)){
    $this->TonModel->customAfterSave($tesParams);
}

Pourquoi tu ne te crée pas une méthode dans ton model que tu appelle dans ton controller en lui passant tes paramètres ?

Digikube
Auteur

Je cherche a récupérer ces paramètres d'URL pour les envoyer a mon système d'événement en fait. Comment tu créerais une méthode avec les paramètres ?

Tu créer ta fonction dans ton controller

function NomDeTaFonction($params1,$params2){
//code de ta fonction
}
Digikube
Auteur

Ça j'ai mais comment je l'envoi au model ?

Dans un beforeSave je sais qu'on peut rajouter un $options = array()

function beforeSave($options = array()){

        // code

    }

Après je ne sais pas si on peut le faire dans afterSave.

Digikube
Auteur

le afterSave() prend en paramètre seulement $created d'après la doc ...

Pour qu'elle raison veut tu passé par le Model et dans afterSave ? Y a peut-être un moyen de contourner.

Digikube
Auteur

Ta méthode fonctionne je vous remercie les gars !