控制器
控制器正式处理业务逻辑的开始。权限验证、数据加解密等和业务逻辑无关的逻辑大部分可以由中间件来处理。[TOC]
http控制器
http控制器需要继承\One\Http\Controller
Request 客户端请求的信息
获取 Request 对象
$this->request
Request
包含以下方法
// get信息
public function get($key = null, $default = null)
// post信息
public function post($key = null, $default = null)
// 终端下的 $argv信息
public function arg($i = null, $default = null)
// response 信息 = get + post
public function res($key = null, $default = null)
// cookie信息
public function cookie($key = null, $default = null)
// 请求的原生信息 php://input
public function input()
// 返回json信息
public function json()
// 返回上传的文件信息
public function file()
// 返回请求的方法
public function method()
// 是否是json格式
public function isJson()
public function ip()
public function server($name = null, $default = null)
public function userAgent()
public function uri()
// request id
public function id()
如下属性
// 连接表示 在swoole下可用
public $fd = 0;
// url地址栏参数
public $args = [];
// 执行的calss
public $class = '';
// 执行的方法名称
public $method = '';
Response 相应信息给客户端的对象
通过 Response 可获取 Reuest 对象
$this->response->getHttpRequest() === $this->request
其他常用方法
// 设置头部信息
$this->response->header();
// 设置cookies 参数方法 同 setcookie 一直
$this->response->cookie();
// session 对象
$this->response->session() === $this->session()
// 直接输出信息 推荐直接在控制器 return 信息;
$this->response->write('hello');
session 对象
// 设置
$this->session()->set('a',123);
// 获取
$this->session()->get('a');
// 删除
$this->session()->del('a');
// 获取所有的
$this->session()->get();
// 获取session id
$this->session()->getId();