Frage

Ich schaffe eine ‚Auszeichnung‘ System für meine Website eine Community fealing, viel in der gleichen Art und Weise zu fördern, die Überlauf-Stack verwendet Abzeichen.

Der Standort in CakePHP gebaut, ich habe eine Auszeichnung Modell erstellt, Controller usw. -. Zur Zeit die Methoden zur Berechnung, ob ein Benutzer einen Preis hat innerhalb der Auszeichnung Controller enthielt

Allerdings kann ich auf dem besten Weg, sich nicht entscheiden, Auszeichnungen zu aktualisieren - zum Beispiel sagen, dass Sie eine bestimmte Anzahl von Kommentaren und eine Auszeichnung für diese erhalten, CRON sonst nicht ausreichen, könnte der Benutzer sein Profil besuchen erwarten eine Auszeichnung und kein Konto hat, bis die CRON ausgeführt wird.

Ich dachte, der Verwendung von request () die Methode aufzurufen Auszeichnungen in der Auszeichnung Controller zu aktualisieren, aber das ist wirklich nicht das MVC-Entwurfsmuster passen und dachte, es muss einen besseren Weg geben!

War es hilfreich?

Lösung

Wenn die einzige Möglichkeit, einen Preis zu erhalten, ist durch einen Kommentar zu machen, würde ich nur Modell außer Kraft setzen :: speichern, um zu bestimmen, ob es ein neuer Beitrag ist hinzugefügt werden. Wenn es sich um einen Aufruf zum Preismodell macht die Auszeichnung zu aktualisieren.

Wenn es mehrere Aktionen, die Preise geben können, können Sie entweder tippen Sie in jedem Modell diese Prüfung durchführen oder AppModel zu modifizieren, so dass jeder zu einem Aufruf zu checkNewAwards speichern () ...

Oder vielleicht bin ich die Frage nicht zu verstehen?

Andere Tipps

eine Funktion in den Helfern erstellen und in Ihrem Layout gesetzt, so dass es jedes Mal läuft das Layout gemacht wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top