webworld888/app/Widgets/SystemInfo.php
2021-10-26 19:14:12 +09:00

76 lines
1.8 KiB
PHP

<?php
/**
* SystemInfo.php
*
* PHP version 7
*
* @category Widgets
* @package App\Widgets
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
namespace App\Widgets;
use Config;
use View;
use Xpressengine\Widget\AbstractWidget;
/**
* Class SystemInfo
*
* @category Widgets
* @package App\Widgets
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
class SystemInfo extends AbstractWidget
{
/**
* The component id
*
* @var string
*/
protected static $id = 'widget/xpressengine@systemInfo';
/**
* Returns the title of the widget.
*
* @return string
*/
public static function getTitle()
{
return '시스템 정보 위젯';
}
/**
* Get the evaluated contents of the object.
*
* @return string
*/
public function render()
{
$request = app('request');
$viewData = [
'serverSoftware' => $request->server("SERVER_SOFTWARE"),
'phpVersion' => phpversion(),
'debugMode' => config('app.debug') ? 'Yes' : 'No',
'cacheDriver' => config('cache.default'),
'documentRoot' => $request->server("DOCUMENT_ROOT"),
'maintenanceMode' => app()->isDownForMaintenance(),
'timeZone' => Config::get('app.timezone')
];
return $this->renderSkin(
[
'viewData' => $viewData,
]
);
}
}