addPsr4('sammo\\', __DIR__.'/sammo', true); $loader->addClassMap((function () { $d_settingMap = []; foreach (glob(__dir__.'/d_setting/*.php') as $filepath) { $filename = basename($filepath); if (Util::ends_with($filename, '.orig.php')) { continue; } $classname = explode('.', $filename)[0]; $d_settingMap['sammo\\'.$classname] = $filepath; }; return $d_settingMap; })()); //디버그용 매크로 ini_set("session.cache_expire", 10080); // minutes include "MYDB.php"; // 각종 변수 define('STEP_LOG', true); define('PROCESS_LOG', true); $_startTime = microtime(true); ob_start(); session_cache_limiter('nocache');//NOTE: 캐시가 가능하도록 설정해야 할 수도 있음. 주의! //FIXME: 이곳에서 설정하면 안될 듯 하다. 옮기자. // 에러 메세지 출력 function Error($message='', $url="") { if (!$url) { $url = $_SERVER['REQUEST_URI']; } file_put_contents(__dir__."/logs/_db_bug.txt", "{\"url\":\"$url\",\"msg\":\"$message\"}\n", FILE_APPEND); $templates = new \League\Plates\Engine('templates'); ob_get_flush(); WebUtil::setHeaderNoCache(); die($templates->render('error', [ 'message' => $message ])); } function MessageBox($str) { echo ""; } function PrintElapsedTime() { global $_startTime; $_endTime = round(microtime(true) - $_startTime, 3); echo "
| 경과시간 : {$_endTime}초 |