thinkphp5--请求对象request

判断请求类型

isGet:判断当前请求类型是否是get请求

isPost:判断当前请求类型是否是get请求

isAjax:判断当前请求类型是否是Ajax请求

 

这三个方法都是根据method方法的返回值进行匹配的:

public function method($method = false){
	if (true === $method) {
		// 获取原始请求类型
		return $this->server('REQUEST_METHOD') ?: 'GET';
	} elseif (!$this->method) {
		//http://www.digpage.com/web_request.html
		
		if (isset($_POST[Config::get('var_method')])) {
			$this->method = strtoupper($_POST[Config::get('var_method')]);
			$this->{$this->method}($_POST);
		} elseif (isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'])) {
			$this->method = strtoupper($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']);
		} else {
			$this->method = $this->server('REQUEST_METHOD') ?: 'GET';
		}
	}
	return $this->method;
}

 

posted @ 2019-01-25 08:37  liwuming  阅读(556)  评论(0编辑  收藏  举报