2012-08-13 2 views
0

Nous avons un contrôleur qui gère les ventes. Nous devons afficher un extrait de ces ventes sur un tableau de bord. Plus de logique est impliquée.Yii - partiels, clips ou widget?

Qu'est-ce que cela devrait être? Un clip? Un partiel? Ou un widget?

Répondre

1

Je pense que vous devriez préférer le widget pour cette exigence. Nous avons eu quelques discussions sur le widget & renderPartial ici What should I prefer to use widget or renderPartial in Yii's view?

J'espère que vous obtiendrez votre réponse.

+0

Merci pour ce lien. En fait, et en lisant la réponse, je dois en conclure que, puisque nous parlons de quelque chose qui ne sera que partiel sur un grand tableau de bord, et qu'il ne sera pas répété encore et encore sur plusieurs pages, renderPartial semble être la bonne façon. – MEM

2

Vous recherchez probablement un widget. Les clips sont (je pense, je ne les ai pas vraiment beaucoup utilisés) des widgets spécialisés pour remplacer le contenu commun sur une page avec une version plus spécifique sur la page.

Je ne suis pas sûr de ce que vous voulez dire par partiel mais je devinerais un renderPartial? Cela peut fonctionner, mais cela signifie que vous devez fournir cette vue partielle avec les données dont elle a besoin chaque fois que vous l'utilisez.

Les widgets peuvent extraire leurs propres données de vos sources, prendre des paramètres pour changer de comportement et être à thème. Ils sont entièrement réutilisables et vous pouvez les placer dans votre mise en page, ou dans votre cas, dans la vue du tableau de bord.

Il peut y avoir plusieurs petits widgets sur la page qui peuvent être responsables de leurs propres données, ou vous pouvez avoir une structure parent-> enfant, donc vous appelez le widget parent avec quelques paramètres, cela rassemble les données requises et le partage entre les widgets "enfant" pour différentes méthodes d'affichage (graphiques, tableaux, comparaisons etc.).

+0

Paystey - merci beaucoup pour votre réponse. En fait, avec votre explication, je comprends maintenant où les widgets doivent être utilisés et pourquoi leur logique est si importante et si "forte". Puisque j'ai un contrôleur pour les ventes sur l'application, je crois qu'un renderPartial suffira. Si toutefois, j'ai besoin de créer quelque chose d'autre, plus complexe, je peux utiliser des Widgets alors. Merci beaucoup. – MEM