#php #smarty
#php #smarty
Вопрос:
Я запускаю веб-сайт на основе Smarty Framework на своем локальном компьютере (на виртуальном сервере). Когда я обновляю часть внутреннего кода, это ничего не меняет в отношении кода, который я изменил / добавил. Я также попытался добавить <p>
тег во внешний интерфейс, но это даже не выводит значение тега. Похоже, что код вообще не читается.. Я также попытался перезапустить сервер wamp, но все равно ничего не произошло.
В чем может быть проблема, связанная с этой проблемой?
Ответ №1:
Возможно, ваши файлы шаблонов скомпилированы или даже у вас реализован некоторый кэш.
Сначала вы должны удалить содержимое скомпилированных шаблонов ( templates_c
по папке по умолчанию) и проверить, видны ли изменения.
Если видна модификация, вам следует проверить, каково значение свойства Smarty
$smarty->compile_check = true;
Если это верно, как указано выше, каждый раз, когда вы что-то меняете в своем файле шаблона, Smarty будет перекомпилировать этот файл шаблона, чтобы вы увидели измененное содержимое. Однако на производстве, когда вы фактически не изменяете файлы шаблонов, вы должны установить для него значение false (и, возможно, это настройка в вашем случае). Таким образом, вы можете изменить его на true, но при производстве он должен быть установлен на false из-за производительности.
Однако, как я уже сказал, даже это может не сработать, если в вашей системе включен некоторый кэш. В этом случае вам придется вручную очистить каталог вашего кэша.