| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Larrikin 18.02.2005 18:20 / 18.02.2005 18:22
лично мне при отладке кода удобно прямо в тексте страницы вставлять разные сообщения типа "Данные ОК, пытаюсь вставить" или "Ошибка: Данные не вставлены"... напрямую везде писать, а потом везде убирать чтобы посмотреть на страницу без мусора мне стало лень, и поэтому родился такой простой класс debug.p@CLASS
debug
@auto[]
@init[iparams]
$level[^hash::create[$iparams]]
@inf[code]
^if(^level.inf.int(0)){
# INFO:
$code
}
@ok[code]
^if(^level.ok.int(0)){
<font color=green>
OK: $code
</font>
}
@err[code]
^if(^level.err.int(0)){
<font color=red size=+1>
<b>
ERROR: $code
</b>
</font>
}
@warn[code]
^if(^level.warn.int(0)){
<b>
WARNING: $code
</b>
}Пример инициализации в методе @auto[] файла auto.p в корне сайта - включен показ почти всех отладочных сообщений, только сообщения уровня WARN временно не выводятся, так как строка закомментирована... ^use[debug.p]
$rem[^debug::init[
$.inf[1]
$.ok[1]
$.err[1]
# $.warn[1]
]]ну и простой пример просто из кода страниц уже в любом месте: ^rem.inf{<br>Начинаю вставку - <br>$x $y $z <br>$comment }это сообщение будет выведено, так как при инициализации задан параметр $.inf[1]