File size: 6.41Kb
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter 10. Отладочная консоль</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
<link rel="home" href="index.html" title="Руководство по Smarty">
<link rel="up" href="smarty.for.designers.html" title="Part II. Smarty для дизайнеров шаблонов">
<link rel="prev" href="config.files.html" title="Chapter 9. Конфигурационные файлы">
<link rel="next" href="smarty.for.programmers.html" title="Part III. Smarty для программистов">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Chapter 10. Отладочная консоль</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="config.files.html">Prev</a> </td>
<th width="60%" align="center">Part II. Smarty для дизайнеров шаблонов</th>
<td width="20%" align="right"> <a accesskey="n" href="smarty.for.programmers.html">Next</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="chapter" title="Chapter 10. Отладочная консоль">
<div class="titlepage"><div><div><h2 class="title">
<a name="chapter.debugging.console"></a>Chapter 10. Отладочная консоль</h2></div></div></div>
<p>
В Smarty включена консоль для отладки. Консоль позволяет узнать все
<a class="link" href="language.function.include.html" title="{include}">включенные</a> шаблоны,
<a class="link" href="api.assign.html" title="assign()">присвоенные</a> переменные и настройки из
<a class="link" href="language.config.variables.html" title="Переменные файлов конфигурации">конфинурационных файлов</a>
для текущего экземпляра Smarty.
Шаблон <code class="literal">debug.tpl</code>, поставляемый вместе со Smarty,
задает внешний вид консоли.
</p>
<p>
Установите опцию Smarty
<a class="link" href="variable.debugging.html" title="$debugging">
<em class="parameter"><code>$debugging</code></em></a> в true и, если
необходимо, укажите в
<a class="link" href="variable.debug.tpl.html" title="$debug_tpl">
<em class="parameter"><code>$debug_tpl</code></em></a> путь к шаблону
<code class="literal">debug.tpl</code> (по умолчанию это
<a class="link" href="smarty.constants.html#constant.smarty.dir" title="SMARTY_DIR"><code class="constant">SMARTY_DIR</code></a>).
Когда вы загружаете страницу, должно появиться всплывающие окно Javascript
и вывести список всех подключенных шаблонов и назначенных переменных
для данной страницы.
</p>
<p>
Для вывода доступных переменных из конкретного шаблона,
см. функцию <a class="link" href="language.function.debug.html" title="{debug}">
<code class="varname">{debug}</code></a>.
Для отключения консоли отладки, установите параметр
<a class="link" href="variable.debugging.html" title="$debugging">
<em class="parameter"><code>$debugging</code></em></a> в false.
Можно также опционально включить консоль отладки, добавив
<code class="literal">SMARTY_DEBUG</code> в URL, предварительно включив параметр
<a class="link" href="variable.debugging.ctrl.html" title="$debugging_ctrl">
<em class="parameter"><code>$debugging_ctrl</code></em></a>.
</p>
<div class="note" title="Техническое Примечание" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Техническое Примечание</h3>
<p>
Консоль отладки не работает, когда используется функция API
<a class="link" href="api.fetch.html" title="fetch"><code class="varname">fetch()</code></a>.
Необходимо использовать только функцию
<a class="link" href="api.display.html" title="display()"><code class="varname">display()</code></a>.
Она генерирует javascript код вначале каждой сгенерированной страницы.
Если вам не нравится javascript, можно отредатировать
<code class="literal">debug.tpl</code> для
изменения способа отображения по вашему вкусу.
Отладочная информация не кэшируется и в отладочную информацию не
включается информация о <code class="literal">debug.tpl</code>.
</p>
</div>
<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
Время загрузки каждого шаблона и файла конфигурации выводятся в секундах или
в миллисекундах.
</p>
</div>
<p>
См. также
<a class="link" href="troubleshooting.html" title="Chapter 17. Решение проблем">Решение проблем</a>,
<a class="link" href="variable.error.reporting.html" title="$error_reporting">
<em class="parameter"><code>$error_reporting</code></em></a>
и
<a class="link" href="api.trigger.error.html" title="trigger_error">
<code class="varname">trigger_error()</code></a>.
</p>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="config.files.html">Prev</a> </td>
<td width="20%" align="center"><a accesskey="u" href="smarty.for.designers.html">Up</a></td>
<td width="40%" align="right"> <a accesskey="n" href="smarty.for.programmers.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter 9. Конфигурационные файлы </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top"> Part III. Smarty для программистов</td>
</tr>
</table>
</div>
</body>
</html>