detail.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /* @var $panel yii\debug\panels\ConfigPanel */
  3. $extensions = $panel->getExtensions();
  4. ?>
  5. <h1>Configuration</h1>
  6. <?php
  7. $formatLanguage = function($locale) {
  8. if (class_exists('Locale', false)) {
  9. $region = Locale::getDisplayLanguage($locale, 'en');
  10. $language = Locale::getDisplayRegion($locale, 'en');
  11. return ' (' . implode(',', array_filter([$language, $region])) . ')';
  12. }
  13. return '';
  14. };
  15. $app = $panel->data['application'];
  16. echo $this->render('table', [
  17. 'caption' => 'Application Configuration',
  18. 'values' => [
  19. 'Yii Version' => $app['yii'],
  20. 'Application Name' => $app['name'],
  21. 'Application Version' => $app['version'],
  22. 'Current Language' => !empty($app['language']) ? $app['language'] . $formatLanguage($app['language']) : '',
  23. 'Source Language' => !empty($app['sourceLanguage']) ? $app['sourceLanguage'] . $formatLanguage($app['sourceLanguage']) : '',
  24. 'Charset' => !empty($app['charset']) ? $app['charset'] : '',
  25. 'Environment' => $app['env'],
  26. 'Debug Mode' => $app['debug'] ? 'Yes' : 'No',
  27. ],
  28. ]);
  29. if (!empty($extensions)) {
  30. echo $this->render('table', [
  31. 'caption' => 'Installed Extensions',
  32. 'values' => $extensions,
  33. ]);
  34. }
  35. $memcache = 'Disabled';
  36. if ($panel->data['php']['memcache']) {
  37. $memcache = 'Enabled (memcache)';
  38. } elseif ($panel->data['php']['memcached']) {
  39. $memcache = 'Enabled (memcached)';
  40. }
  41. echo $this->render('table', [
  42. 'caption' => 'PHP Configuration',
  43. 'values' => [
  44. 'PHP Version' => $panel->data['php']['version'],
  45. 'Xdebug' => $panel->data['php']['xdebug'] ? 'Enabled' : 'Disabled',
  46. 'APC' => $panel->data['php']['apc'] ? 'Enabled' : 'Disabled',
  47. 'Memcache' => $memcache,
  48. ],
  49. ]);
  50. echo $panel->getPhpInfo();