#smarty
#smarty
Вопрос:
Привет, у меня есть приложение, в разработке которого использовался движок шаблонов Smarty 2.6.26.
Приложение работало нормально до прошлой недели. Теперь я получаю странную сцену. Иногда или часто на моих сайтах отображается белая страница вместо содержимого моего сайта. Очистка каталога templates_c устраняет проблему. Но это происходит на постоянной основе. Я не включил кэширование smarty в своем приложении.
Любая помощь высоко ценится.
То, что я уже пробовал
$smarty->compile_check = false; ( changed to false from true )
Мои текущие настройки Smarty
define('SMARTY_DIR', 'Smarty/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty;
$smarty->compile_check = false;
$smarty->debugging = false;
$smarty->template_dir = 'view';
$smarty->compile_dir = 'templates_c';
Комментарии:
1. вы пробовали функцию {debug}?
2. нет, я попробую это. Большое спасибо за быстрый ответ.
3. Взгляните на PHP error_log. В момент возникновения ошибки должно быть сообщение.
Ответ №1:
Вы можете увидеть, кэшируется ли она при компиляции, установив force_compile
.
$smarty->force_compile = true;
Это следует использовать только для отладки.У меня та же проблема, что и у вас, когда я работаю в своей среде разработки, когда я пытаюсь обновить браузер, чтобы увидеть изменения, а измененный файл не закончил копирование на тестовый сервер.