Это особая проблема, которая может иметь отношение к окружающей среде. В принципе, у меня не было этой проблемы при запуске Smarty под Windows, но при переходе на Ubuntu Vagrant box я получаю странную задержку:
$smarty->setCaching(Smarty::CACHING_OFF);
похоже, влияет на результат.Я поставил setCompileCheck(true)
в моем коде. Я заметил, что после обновления страницы шаблоны под templates_c
действительно освежиться. Тем не менее, файл, передаваемый в браузер, отстает как минимум на одну итерацию.
Я мог легко убедиться в этом, имея шаблон с текстом «A», затем добавляя «B», обновляя, добавляя «C» и т. Д. Каждое обновление было на одну итерацию позади, поэтому после добавления C я получил «AB», и обновление после этого показало «C».
Логика будет диктовать, что это умная проблема шаблона, потому что добавление к выводу в моем index.php
кажется, чтобы мгновенно отразить мои изменения (кроме шаблонов), таким образом, это не apache2
кеширование, которое вызывает это.
Очистка всех данных шаблона при каждом обновлении не вариант.
Есть идеи?
Видимо это было связано с кешем Zend. Можно исправить, отключив его на Apache
[opcache]
opcache.enable=0
opcache.enable_cli=0
Других решений пока нет …