Bonjour,
Je comprend bien le MVC mais j'ai du mal encore à définir ce qui doit être dans un controller ou dans un autre lorsque les choses sont proches... prenons par exemple un site de petites annonces
Vous avez des catégories et des annonces.
Lorsque vous paginez le site, cela peut être lee controlleur "categorie" dans lequel on appel des actions du controller "annonce" non ?
Ou alors on fait un seul controlleur ?
J'avoue qu'un petit tuto sur la "conception" du MVC me ferait du bien :)
@+
Salut,
Redonnes à César ce qui appartient à César, au final c'est des annonces que tu souhaites affiché, même si elle sont triées par catégorie ou par autre chose, le mieux serait dans une action des annonces de rajouter un tri par catégorie si celui ci a été demandé, genre:
function index($cat = null){
$conditions = array();
if(!empty($cat))
$conditions = array_merge($conditions,array('Annonce.cat_id'=>$cat));
$this->Annonce->find('all',array(
'conditions'=>$conditions
));
}
J'utilise à peu près la même méthode pour mon cas, bien sûr à toi de le modifier pour ton cas.Tu peux très bien faire aussi, une méthode juste pour le tri par catégorie, c'est à toi de voir.
tu a une faute sur ton code
tu a oublié les accolades du if...
if(!empty($cat)){
$conditions = array_merge($conditions,array('Annonce.cat_id'=>$cat));
$this->Annonce->find('all',array(
'conditions'=>$conditions
));
}
lol :P, pardon ça me démangeait.
J'ai qu'une seule instruction dans mon if donc pas besoin d'accolade, de plus je l'ai écrit à l'arrache sans éditeur, donc on va pas chipoter hein!!! :)