mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-22 11:41:27 +08:00
53 lines
1.1 KiB
PHP
53 lines
1.1 KiB
PHP
<?php
|
|
|
|
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 (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;
|
|
}
|
|
|
|
} |