Appeler une fonction dans la vue

Ce sujet est résolu
Default
,

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éponse

Default
,

es tu sûre d'avoir fait:

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

?

Default
,

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.

Default
,

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

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

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.

Default
,

Aaah ok,

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

Default
,

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 :)