1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 03:50:56 +08:00
koogua 0336a54911 1.源文件增加版权信息
2.群组状态和课程协同
2021-06-13 15:49:47 +08:00

62 lines
1.3 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
namespace App\Library\Http;
class Request extends \Phalcon\Http\Request
{
/**
* @return bool
*/
public function isAjax(): bool
{
if (parent::isAjax()) {
return true;
}
$contentType = $this->getContentType();
if (stripos($contentType, 'json') !== false) {
return true;
}
return false;
}
/**
* @return bool
*/
public function isApi(): bool
{
$url = $this->get('_url');
if ($this->hasHeader('X-Platform')) {
return true;
}
if (stripos($url, '/api') !== false) {
return true;
}
return false;
}
public function getPost($name = null, $filters = null, $defaultValue = null, $notAllowEmpty = false, $noRecursive = false)
{
$contentType = $this->getContentType();
if (stripos($contentType, 'json')) {
$data = $this->getPut($name, $filters, $defaultValue, $notAllowEmpty, $noRecursive);
} else {
$data = parent::getPost($name, $filters, $defaultValue, $notAllowEmpty, $noRecursive);
}
return $data;
}
}