当前位置: 首页 > 文档资料 > DoitPHP 帮助文档 >

4.9 Request类方法

优质
小牛编辑
133浏览
2023-12-01

DoitPHP核心类Request,主要用于获取请求参数信息。其所有的类方法均支持静态调用,大部分常用的类方法(get()、post())已被Controller基类所调用。其余类方法在开发中,一般不常用到。下面将这些不常用的类方法说明一下,以备程序开发中使用到。

类方法说明:

1、getServerName()

获取当前运行程序的网址域名。 如:http://www.doitphp.com。

注:Controller基类中虽然有类方法调用了本类的getServerName(),但使用范围也仅限Controller文件、Widget文件及Extension文件中,对于Model文件中若开发有代码获取当前域名时,则可以通过静态调用来使用本类方法,如:Request::getServerName()。

参数说明:
参数为空

举例说明:

例一、
echo Request::getServerName();

2、isSecure()

判断当前的网络协议是否为https安全请求。

参数说明:
参数为空

举例说明:

例一、
if(Request::isSecure()){
echo 'https';
}

3、getClientIp($default = '0.0.0.0')

获取客户端IP。

注:Controller基类中虽然有类方法调用了本类的getClientIp(),但使用范围也仅限Controller文件、Widget文件及Extension文件中,对于Model文件中若开发有代码获取客户端IP时,则可以通过静态调用来使用本类方法,如:Request::getClientIp()。

参数说明:
$default : 默认IP

举例说明:

例一、
$ip = Request::getClientIp();
echo $ip;

4、server($key = null, $default = null)

获取全局变量$_SERVER的参数值。

参数说明:
$key : 参数键值, 注:不支持数组
$default : 默认参数值

举例说明:

例一、
Request::server('DOITPHP_DB_NAME');

5、files($key = null, $default = null)

获取全局变量$_FILES的参数值。

参数说明:
$key : 参数键值, 注:不支持数组
$default : 默认参数值

6、env($key = null, $default = null)

获取全局变量$_ENV的参数值。

参数说明:
$key : 参数键值, 注:不支持数组
$default : 默认参数值

7、isAjax()

判断是否为ajax调用。

参数说明:
参数为空

8、isPost()

判断是否为POST调用。

参数说明:
参数为空

9、isGet()

判断是否为GET调用。

参数说明:
参数为空