该组件为系统组件,在组件树中只可命名为 request ,不可修改为其他名称。

请求

请求组件用来获取所有HTTP请求参数。

调用 运行环境
mix\swoole\Request \Mix::app()->request MixHttpd
mix\web\Request \Mix::app()->request Apache/PHP-FPM

组件配置

App配置文件中,该组件的默认配置如下:

由于该类没有使用到其他参数,所以只有一个class字段。

// 请求
'request'  => [
    // 类路径
    'class' => 'mix\swoole\Request',
],

方法

方法 描述
route 获取路由参数
get 获取 $_GET 参数
post 获取 $_POST 参数
files 获取 $_FILES 参数
server 获取 $_SERVER 参数 (全部小写)
header 获取 HEADER 参数 (全部小写)

以上所有方法变量名不存在时返回 null。

获取路由参数

// 获取单个参数
\Mix::app()->request->route('name');

// 获取所有参数,返回数组
\Mix::app()->request->route();

获取 GET 参数

// 获取单个参数
\Mix::app()->request->get('name');

// 获取所有参数,返回数组
\Mix::app()->request->get();

获取 POST 参数

// 获取单个参数
\Mix::app()->request->post('name');

// 获取所有参数,返回数组
\Mix::app()->request->post();

获取 FILES 参数

// 获取单个参数
\Mix::app()->request->files('name');

// 获取所有参数,返回数组
\Mix::app()->request->files();

获取 SERVER 参数

// 获取单个参数
\Mix::app()->request->server('name');

// 获取所有参数,返回数组
\Mix::app()->request->server();

获取 HEADER 参数

// 获取单个参数
\Mix::app()->request->header('name');

// 获取所有参数,返回数组
\Mix::app()->request->header();