limb3_2007_4:ru:packages:macro:errors_and_debug

Отладка шаблонов

Ошибки компиляции шаблонов

Шаблонная система способна с большинстве случаев самостоятельно находить многие ошибки в шаблонах.

Какие ошибки считаются фатальными при компиляции шаблонов:

  • Несбланансированность шаблонов, то есть наличие открывающего тега и отсутствие соответствующего закрывающего в одном файле
  • Отсутствие обязательных атрибутов в тегах
  • Правильную вложенность тегов, например, нельзя использовать item вне тега list
  • Дублирование атрибута id, то есть наличие друх тегов с одиниковыми значениями атрибута id. Это правило применяется к дочерним элементам одного родительского тега.
  • Неправильные имена файлов с теге {{include}} и теге {{wrap}}.
  • Использование несуществующих фильтров в выражениях.
  • Использование несуществующих тегов.
  • прочие.

В случае ошибки шаблонизатор сгенерирует ошибку с указанием файла, тега, строки, где есть ошибка, и ее описания.

Откомпилированный шаблон

В папке var/compiled проекта содержутся откомплированные версии шаблонов. Если ошибка происходит на этапе выполнения или шаблон работает как-го странно, всегда можно отключить перегенерацию шаблона, поставить в шаблоне точку остановки и по шагам проконтролировать выполнения шаблона при помощи визуального дебагера. А иногда простого взляда на сгенерированных шаблон хватает, чтобы понять в чем проблема.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   _  __   _  __     __  _____   ___ 
  / |/ /  / |/ / __ / / / ___/  / _ \
 /    /  /    / / // / / (_ /  / , _/
/_/|_/  /_/|_/  \___/  \___/  /_/|_|
 
limb3_2007_4/ru/packages/macro/errors_and_debug.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1