2017-04-19 5 views
0

Nicht sicher, ob jemand noch das Legacy 1.4 verwendet - aber ich liebe es!Symfony 1.4 Cache Dashboard für bestimmte Benutzer

Hintergrund:

  • ich einen Benutzer Armaturenbrett auf app.com/home/dashboard zur Verfügung habe
  • Zur Optimierung der DB trifft, ich die Vorlage im Cache Da die URL keinen Benutzerparameter hat, ein Benutzer am Ende zu sehen, eines anderen Benutzers Daten
  • um dies zu schlagen, schrieb ich einen Filter der Benutzer-ID in der URL enthalten, so dass jeder Benutzer seine eigene URL zu geben wie app.com/home/18/dashboard
  • Während dies die Datenlecks und p verhindert rovides den Vorteil der Zwischenspeicherung, es ist Berichterstattung in GA, da ich nicht die Gesamtzahl der Besuche auf dem Dashboard (direkt) verfolgen kann

Hat jemand daran gearbeitet?

+1

Dies klingt so, als ob Sie die einzelnen Dashboard-Besuche eines jeden Benutzers zu einem Gesamtwert zusammenfassen möchten. Die Content Grouping-Funktion könnte Ihnen dabei helfen, https://support.google.com/analytics/answer/2853423?hl=de –

Antwort

2

Ich hatte das gleiche Problem. Um es zu lösen, habe ich beschlossen, die ganze Seite in Partials und Komponenten aufzuteilen und diese stattdessen zwischenzuspeichern.

Um die Anzahl der pro Benutzer zwischengespeicherten Teilbilder/Komponenten zu berechnen, übergeben Sie einfach 'user_id' => $sf_user->getId() zusammen mit den Parametern. Dadurch wird der Wert user_id als Teil des Cache-Eingabe-Schlüssels verwendet.

+0

Danke zu sagen. Ich wünschte wirklich, wir könnten etwas Generisches anwenden. – Prasad