CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 11-02-2015 17:39:16

dabix
Pitivier
Date d'inscription: 28-01-2015
Messages: 19

[RESOLU] [v2.6.1]Petite Interrogation sur MVC (part 1...)

Bonjour.

J'ai fait un site avec cakephp, ca marche nickel,
et j'en suis bien content...

Par contre, certaines choses me chiffonnent un peu :
je pense que j'ai un peu salopé le boulot dans certains cas...
Voici donc un premier exemple de truc qui me chiffonne :

En version courte :
C'est un site de gestion de restaurant.
Il y a des des commandes et des utilisateurs
ayant des roles variables (cuisinier, gerant, livreur, client)

tous ces roles peuvent voir des commandes
- le client doit voir les siennes
- le livreur doit voir celles a livrer (ou les siennes s'il a commandé des choses)
- le gerant doit pouvoir voir toutes les commandes, ou les siennes ou celles que voit le livreur.

du coup, j'ai préparé 3 actions differentes dans le controlleur des commandes
Mais comme je ne voulais pas dupliquer le code des vues (qui affichent toutes des commandes)
ces trois controlleurs utilisent la meme vue :

$this->render('/Orders/index');

C'est comme cela qu'il fallait faire ?

Hors ligne

 

#2 11-02-2015 21:46:25

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 379
Site web

Re: [RESOLU] [v2.6.1]Petite Interrogation sur MVC (part 1...)

Bonjour dabix,

Dans ton cas, j'aurais fait une action orders dans un controller Users accessible à tous les roles.

Et un petit if else dans le controller pour avoir une variable $orders selon le role de l'utilisateur.

Si la vue est la même pour chaque utilisateur (avec uniquement le nombre d'enregistrements à afficher qui change), je ferais une vue dans /Users/orders. Mais je ferais tout de même 2 ou 3 vues différentes en faisant un
render vers la vue selon le role de l'utilisateur parce que notamment pour l'admin, il y a aura sans doute des données en plus à afficher.

Hors ligne

 

#3 18-02-2015 11:40:56

cyberbobjr
Baker
Date d'inscription: 13-07-2010
Messages: 625

Re: [RESOLU] [v2.6.1]Petite Interrogation sur MVC (part 1...)

Salut,
je rejoins cake17 sur ce point.
Je rajouterais que le if-else permettrait de rajouter une conditions dans un tableau de conditions (en v2.6, car en v3 c'est encore plus facile avec l'ORM).

Petite différence à mon niveau sur la vue : je n'utiliserais qu'une seule vue, mais dans la vue j'afficherai ou non les boutons d'admin en fonction du role de l'utilisateur connecté (en PHP hein, pas en JS)
avec bien entendu contrôle de juridiction sur les opérations d'admin, mais cela va de soi.

a+


Développeur freelance et disponible, contactez-moi en privé.
Mon blog CakePHP : http://caketuts.key-conseil.fr

Hors ligne

 

#4 27-02-2015 23:17:13

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 379
Site web

Re: [RESOLU] [v2.6.1]Petite Interrogation sur MVC (part 1...)

Hello dabix,

Je marque le sujet en RESOLU. Dis nous si tu y vois plus clair.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr