Bonjour à tous !
Je voudrais savoir si c'était possible de limiter un nombre d'enregistrement de membre ?
Si c'est possible, je ne vois pas très bien ou le mettre... Dans le UsersController ou directement dans le formulaire ?
Merci par avance pour vos réponse.
Dans ton crontroller tu fais un count et dans ta view tu dis que si count < XXXX tu affiches le formulaire. Sinon petit message: 'Désolé mais mon site est trop populaire et trop cool pour accueillir des nouveaux membres.'
C'est a dire qu'il faut que j'utilise le counter_cache ?
Et je le met directement dans le UsersController comme ca :
var $belongsTo = array('Users' => array(
'counterCache' => true,
'counterScope' => array('active' => 1)
));
Mais après je ne vois pas comment lui dire si le count<XXX ...
Merci à vous 2 pour vos réponses.
Merci grafikart, ta fonction me renvoi bien mon nombre mais bon j'ai a chaque fois un undefined variable ...
Mon UserController
function signup(){
$count = $this->User->find('count');
$this->set($count);
}
et dans ma vus j'ai ca
<?php if ($count<=5){
echo 'BAAADDDD';
}
else{
echo $this->Form->create('User');
echo $this->Form->input('username',array('label'=>"Login : "));
echo $this->Form->input('mail',array('label'=>"Email : "));
echo $this->Form->input('password',array('label'=>"Mot de passe :"));
echo $this->Form->end("S'enregistrer");
}?>
Sauf qu'il me trouve pas le count ... :/
Notice (8): Undefined variable: count [APP/View/Users/signup.ctp, line 9]
Il me dis toujours la même erreur ...
ma ligne 9 correspond au if
Je comprend pas pourquoi :/
Bon bah merci Grafikart, hier ça ne voulais pas fonctionner et maintenant oui !
Je n'ai rien changer a ce que tu a écrit c'est bizarre mais ça fonctionne c'est l'essentiel !
Merci encore :)