0

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
4

1 に答える 1

0

これは「バックトレース」または「スタック トレース」です。エラーが発生したプログラム内の正確なポイントを示し、コードの最も外側の部分まで逆方向にトレースします。

そこで見つけるのに最も役立つものは次のとおりです。

  1. 最初の行は、「テンプレート ファイル 'list.tpl' を読み込めません」という非常に合理的なエラー メッセージです。
  2. Smarty の内部部分について言及している行の後に、 が表示されますH:\Server\news\list.php(157)。そのため、ファイルの 157 行目で、H:\Server\news\list.phpSmarty にテンプレートをレンダリングするように要求しています。ここでエラーが発生します。

この場合、存在しないテンプレートをレンダリングするよう Smarty に要求する PHP コードの行があるように見えます。これ以上どのような情報を提供できるか想像するのは困難です。

于 2013-01-16T22:28:09.580 に答える