limb3:ru:packages:macro:errors_and_debug

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

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

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

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

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

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

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

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

Обсуждение

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