Smarty кеширование требует дополнительного обновления

Это особая проблема, которая может иметь отношение к окружающей среде. В принципе, у меня не было этой проблемы при запуске Smarty под Windows, но при переходе на Ubuntu Vagrant box я получаю странную задержку:

  1. При обновлении страницы все переменные, var_dumps и т. Д. Из моего index.php отображаются правильно.
  2. Шаблон, однако, не обновляется до второго, а иногда даже третьего обновления.
  3. Я пытался редактировать файлы как снаружи, так и внутри vagrant с одинаковыми результатами.
  4. $smarty->setCaching(Smarty::CACHING_OFF); похоже, влияет на результат.

Я поставил setCompileCheck(true) в моем коде. Я заметил, что после обновления страницы шаблоны под templates_c действительно освежиться. Тем не менее, файл, передаваемый в браузер, отстает как минимум на одну итерацию.

Я мог легко убедиться в этом, имея шаблон с текстом «A», затем добавляя «B», обновляя, добавляя «C» и т. Д. Каждое обновление было на одну итерацию позади, поэтому после добавления C я получил «AB», и обновление после этого показало «C».

Логика будет диктовать, что это умная проблема шаблона, потому что добавление к выводу в моем index.php кажется, чтобы мгновенно отразить мои изменения (кроме шаблонов), таким образом, это не apache2 кеширование, которое вызывает это.

Очистка всех данных шаблона при каждом обновлении не вариант.

Есть идеи?

0

Решение

Видимо это было связано с кешем Zend. Можно исправить, отключив его на Apache

[opcache]
opcache.enable=0
opcache.enable_cli=0
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]