Как Вы отлаживаете шаблоны Мако?

Примечание: Неопределенная переменная

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

Типичным примером может быть

foreach ($items as $item) {
    // do something with item
    $counter++;
}

Если вы ранее не определяли $counter, код, указанный выше, вызывает уведомление.

Правильный способ - установить переменную перед ее использованием, даже если это просто пустая строка, например

$counter = 0;
foreach ($items as $item) {
    // do something with item
    $counter++;
}

Вопросы, относящиеся:

36
задан Brandon Rhodes 8 February 2011 в 03:18
поделиться

2 ответа

Мако на самом деле обеспечивает ОЧЕНЬ хороший способ разыскать ошибки в шаблоне :

from mako import exceptions

try:
    template = lookup.get_template(uri)
    print template.render()
except:
    print exceptions.html_error_template().render()
40
ответ дан chris 27 November 2019 в 06:09
поделиться

Я разламываю их на части, и затем повторно собираю части, когда я нашел проблему.

Не хороший, но действительно трудно сказать то, что пошло не так, как надо в большом, сложном шаблоне.

1
ответ дан S.Lott 27 November 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: