2016-06-27 4 views
0

Dies ist ein besonderes Problem, das möglicherweise mit der Umgebung zu tun hat. Im Grunde habe ich dieses Problem nicht Smarty unter Windows ausgeführt wird, aber wenn sie auf eine Ubuntu Vagrant Box Migration ich diese seltsame Latenz erhalten:Smarty-Caching erfordert zusätzliche Aktualisierung

  1. Wenn die Seite zu aktualisieren, alle Variablen, var_dumps etc. von meinem Index. PHP wird richtig gerendert.
  2. Die Vorlage wird jedoch erst bei der zweiten oder manchmal sogar dritten Aktualisierung aktualisiert.
  3. Ich habe versucht, die Dateien sowohl außerhalb als auch innerhalb vagrant mit den gleichen Ergebnissen zu bearbeiten.
  4. $smarty->setCaching(Smarty::CACHING_OFF); scheint Auswirkungen auf das Ergebnis zu haben.

Ich habe setCompileCheck(true) in meinem Code festgelegt. Ich stelle fest, dass beim Aktualisieren einer Seite die Vorlagen unter templates_c aktualisiert werden. Die Datei, die an den Browser geliefert wird, ist jedoch mindestens eine Iteration zurück.

Ich könnte dies leicht überprüfen, indem Sie eine Vorlage mit dem Text "A", dann ein "B" hinzufügen, aktualisieren, eine "C" aktualisieren usw. Jede Aktualisierung war eine Iteration hinter so nach dem Hinzufügen der C, bekam ich "AB", und die Aktualisierung danach zeigte "C".

Logic würde diktieren, dass dies ein Smarty-Template-Problem ist, weil das Hinzufügen zu der Ausgabe in meinem index.php sofort meine Änderungen widerspiegelt (außer zu den Vorlagen), so ist es nicht apache2 Caching, das dies verursacht.

Das Löschen aller Vorlagedaten bei jeder Aktualisierung ist keine Option.

Irgendwelche Ideen?

Antwort

0

Offenbar war dies auf Zend-Cache zurückzuführen. Kann durch Deaktivieren auf Apache

[opcache] 
opcache.enable=0 
opcache.enable_cli=0 
behoben werden
Verwandte Themen