Debug.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace ForkBB\Models\Pages;
  3. class Debug extends Page
  4. {
  5. /**
  6. * Имя шаблона
  7. * @var string
  8. */
  9. protected $nameTpl = 'layouts/debug';
  10. /**
  11. * Позиция для таблицы онлайн текущего пользователя
  12. * @var null|string
  13. */
  14. protected $onlinePos = null;
  15. /**
  16. * Подготавливает данные для шаблона
  17. * @return Page
  18. */
  19. public function debug()
  20. {
  21. $this->data = [
  22. 'time' => $this->number(microtime(true) - (empty($_SERVER['REQUEST_TIME_FLOAT']) ? $this->c->START : $_SERVER['REQUEST_TIME_FLOAT']), 3),
  23. 'numQueries' => 0, //$this->c->DB->get_num_queries(),
  24. 'memory' => $this->size(memory_get_usage()),
  25. 'peak' => $this->size(memory_get_peak_usage()),
  26. ];
  27. if (defined('PUN_SHOW_QUERIES') && 0) {
  28. $this->data['queries'] = $this->c->DB->get_saved_queries();
  29. } else {
  30. $this->data['queries'] = null;
  31. }
  32. return $this;
  33. }
  34. /**
  35. * Возвращает массив ссылок с описанием для построения навигации
  36. * @return array
  37. */
  38. protected function fNavigation()
  39. {
  40. return [];
  41. }
  42. /**
  43. * Возвращает HTTP заголовки страницы
  44. * @return array
  45. */
  46. public function getHeaders()
  47. {
  48. return [];
  49. }
  50. /**
  51. * Возвращает данные для шаблона
  52. * @return array
  53. */
  54. public function getData()
  55. {
  56. return $this->data;
  57. }
  58. }