function __construct() { $this->sysTags = [self::TAG_INIT, self::TAG_START, self::TAG_BEFORE, self::TAG_AFTER, self::TAG_ERROR, self::TAG_FINISH, self::TAG_SHUTDOWN]; $options = Container::$config->get('debug.tracks'); $enable = empty($options['enable']) ? false : $options['enable']; $this->enable = (bool) $enable; if (!$this->enable) { return; } $qauth = empty($options['qauth']) ? 'tracks' : $options['qauth']; $authval = Request::get($qauth); $this->enable = $options['secret'] == $authval; }
<?php use Ws\Mvc\Request; $sg = Request::get('sg', 500); ?> <script src="//cdn.bootcss.com/jquery/1.11.2/jquery.js"></script> <script> var ids = {}; var calc_num = 0; var ii = 0; function setContent(json) { console.log(++ii); if (!json.id) return; var id = json.id; if (ids[id]) return; ids[id] = 1; calc_num++; $('#v-asdebug').prepend('<p>[' + calc_num + '] ' + json.create_at + '<br>' + json.content + '</p><hr>'); if (calc_num == 500) { calc_num = 0; ids = {}; } } function refresh() { $.ajax('<?php
public static function cmdBind(App $app) { Cmd::group([['id' => 'asdebug', 'event' => Request::GET, 'closure' => function ($a) { $f = Request::get('f'); if ($f == 'json') { return AsDebug::instance()->cmdView($a, 'json'); } return AsDebug::instance()->cmdView($a, 'ui'); }]])->bindTo($app); }