detail.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /* @var $panel yii\debug\panels\RequestPanel */
  3. use yii\bootstrap\Tabs;
  4. echo '<h1>Request</h1>';
  5. $items = [];
  6. $parametersContent = $this->render('table', [
  7. 'caption' => 'Routing',
  8. 'values' => [
  9. 'Route' => $panel->data['route'],
  10. 'Action' => $panel->data['action'],
  11. 'Parameters' => $panel->data['actionParams'],
  12. ],
  13. ]);
  14. if (isset($panel->data['GET'])) {
  15. $parametersContent .= $this->render('table', ['caption' => '$_GET', 'values' => $panel->data['GET']]);
  16. }
  17. if (isset($panel->data['POST'])) {
  18. $parametersContent .= $this->render('table', ['caption' => '$_POST', 'values' => $panel->data['POST']]);
  19. }
  20. if (isset($panel->data['FILES'])) {
  21. $parametersContent .= $this->render('table', ['caption' => '$_FILES', 'values' => $panel->data['FILES']]);
  22. }
  23. if (isset($panel->data['COOKIE'])) {
  24. $parametersContent .= $this->render('table', ['caption' => '$_COOKIE', 'values' => $panel->data['COOKIE']]);
  25. }
  26. $parametersContent .= $this->render('table', ['caption' => 'Request Body', 'values' => $panel->data['requestBody']]);
  27. $items[] = [
  28. 'label' => 'Parameters',
  29. 'content' => $parametersContent,
  30. 'active' => true,
  31. ];
  32. $items[] = [
  33. 'label' => 'Headers',
  34. 'content' => $this->render('table', ['caption' => 'Request Headers', 'values' => $panel->data['requestHeaders']])
  35. . $this->render('table', ['caption' => 'Response Headers', 'values' => $panel->data['responseHeaders']]),
  36. ];
  37. if (isset($panel->data['SESSION'], $panel->data['flashes'])) {
  38. $items[] = [
  39. 'label' => 'Session',
  40. 'content' => $this->render('table', ['caption' => '$_SESSION', 'values' => $panel->data['SESSION']])
  41. . $this->render('table', ['caption' => 'Flashes', 'values' => $panel->data['flashes']]),
  42. ];
  43. }
  44. if (isset($panel->data['SERVER'])) {
  45. $items[] = [
  46. 'label' => '$_SERVER',
  47. 'content' => $this->render('table', ['caption' => '$_SERVER', 'values' => $panel->data['SERVER']]),
  48. ];
  49. }
  50. echo Tabs::widget([
  51. 'items' => $items,
  52. ]);