Случается, когда вы пытаетесь использовать переменную, которая ранее не была определена.
Типичным примером может быть
foreach ($items as $item) {
// do something with item
$counter++;
}
Если вы ранее не определяли $counter
, код, указанный выше, вызывает уведомление.
Правильный способ - установить переменную перед ее использованием, даже если это просто пустая строка, например
$counter = 0;
foreach ($items as $item) {
// do something with item
$counter++;
}
Вопросы, относящиеся:
Мако на самом деле обеспечивает ОЧЕНЬ хороший способ разыскать ошибки в шаблоне :
from mako import exceptions
try:
template = lookup.get_template(uri)
print template.render()
except:
print exceptions.html_error_template().render()
Я разламываю их на части, и затем повторно собираю части, когда я нашел проблему.
Не хороший, но действительно трудно сказать то, что пошло не так, как надо в большом, сложном шаблоне.