Et oui, j'ai du mal avec CakePhp.

La mon but est d'arriver à savoir si une catégorie est utilisée par au moins un article. Si c'est le cas, le bouton "Supprimer" ne doit pas apparaitre.
Aussi, j'ai fait une fonction compter_article dans mon controlleur, et je voudrais l'appeler dans ma vue dans le style:
if(compter_vue($id_category) == 0)
{
faire apparaitre mon bouton
}
Mais je n'arrive pas à savoir comment on peut appeler la fonction.

Si quelqu'un a la réponse, ça m'aiderait pas mal.

6 réponses


tottosche
Réponse acceptée

es tu sûre d'avoir fait:

$this->requestAction(array( 'controller' => 'toncontroller', 
                            'action' => 'fonction', 
                            $parametre
                        ));

?

dvalin
Auteur
Réponse acceptée

Non, j'avais trouvé sur le net qu'il fallait faire :
$this->requestAction(array( 'controller' => 'toncontroller',
'action' => 'fonction', array( 'nomparametre' => $parametre)
));
Ca ne marchait pas, alors que ta synthaxe oui. Merci pour le coup de main.

Je pense (MAIS PAS SURE DUTOUT) que tu dois utiliser:

$this->requestAction(array('controller' => 'toncontroller', 'action'=>'tonaction'));
dvalin
Auteur

Ta requête appelle bien ma fonction, mais je n'arrive pas à passer mon paramètre.
Par contre, si je fais $this->requestAction(/controler/fonction/parametre) ca marche.

Merci beaucoup pour ton aide, tu m'as débloqué d'une bonne prise de tête.

Aaah ok,

Merci pour la solution, ça peut toujours être utile ;)

dvalin
Auteur

Ta réponse était la correcte. Ce que j'avais lu (je ne sais plus ou d'ailleurs) était faux ce qui m'a fait perdre du temps et de la patience :)