2013-01-16 5 views
0

Когда у меня возникла проблема с Smarty, я получу грязное сообщение об ошибке.Как очистить ошибку Smarty или включить отладку

Как включить режим отладки или как получить ясные сообщения об ошибках?

Это ошибка выборки:

Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'list.tpl'' in 
H:\Server\FrameWork\smarty\libs\sysplugins\smarty_internal_templatebase.php:127 
Stack trace: #0 H:\Server\FrameWork\smarty\libs\sysplugins\smarty_internal_templatebase.php(374): 
Smarty_Internal_TemplateBase->fetch('news/li...', NULL, NULL, NULL, true) #1 
H:\Server\news\list.php(157): Smarty_Internal_TemplateBase->display('news/li...') #2 
H:\Server\news\news.php(24): include('H:\Serve...') #3 H:\Server\sec.php(13): 
include('H:\Serve...') #4 {main} thrown in 
H:\Server\FrameWork\smarty\libs\sysplugins\smarty_internal_templatebase.php on line 127 

ответ

0

Это «трассировку» или «Трассировка стека» - это показывает точную точку в программе, что произошла ошибка, прослежены назад к внешней части вашего код.

Самые полезные вещи, чтобы определить есть:

  1. Первая строка представляет собой вполне разумное сообщение об ошибке: «Не удается загрузить файл шаблона„list.tpl“»
  2. После того, как линии, которые затрагивают внутренние части Smarty, вы можете видеть H:\Server\news\list.php(157). Итак, в строке 157 вашего файла H:\Server\news\list.php вы просите Smarty отобразить шаблон, и именно там возникает ошибка.

Таким образом, в этом случае у вас есть строка кода PHP, в которой Smarty должен отображать шаблон, который не существует. Трудно представить, какую дополнительную информацию можно предоставить.

Смежные вопросы