Ostatniego czasu postanowilem ulepszyc moje logowanie bledow o backtrace. Dolozylem dodatkowe pole w tabelce, w error handlerze dodalem zapis zserializowanej tablicy do bazki, oraz formatowanie outputu dla poozniejszego wgladu w logi. Postanowilem przetestowac i juz wydawalo sie ze wszystko chodzi jak powinno gdy zauwazylem ciekawa rzecz. Otoz pierwszy log wygladal nastepujaco:
Cytat
engine._callAction("1163")
# line 46, file: C:\htdocs\arrow\index.php
# line 46, file: C:\htdocs\arrow\index.php
Mysle sobie "co do cholery?" . Jakies 15 minut szukalem akcji o tym numerze kiedy wkoncu zajzalem do wspomnianego w logu pliku i okazalo sie ze linia nr 46 wyglada nastepujaco:
<?php $engine->_callAction( \"templates/showFromDb\", (isset($engine->_io->_input[\"pid\"]))?$engine->_io->_input[\"pid\"]:false, 1 ); ?>
Pomyslalem ze popelnilem blad w formatowaniu outputu z tablicy ale po wyprintowaniu samej tablicy rzeczywiscie to wywolanie mialo tylko jeden argument.
Moze ktos orientuje sie dlaczego pierwszy i trzeci argument nie zostal uwzgliedniony przy debugowaniu?