搜索中心
搜索中心 搜索快照

PHP工具类 - 输入输出 Request / Response / InputPackage

命名空间:ModStart\Core\Input

Request HTTP请求工具

ModStart\Core\Input\Request 提供 HTTP 请求的便捷获取。

path 获取请求路径

Request::path( )

  • 返回:string 无前导斜杠的路径

basePath 获取完整路径

Request::basePath( )

  • 返回:string 包含前缀的完整路径

basePathWithQueries 获取完整路径及参数

Request::basePathWithQueries( )

  • 返回:string 完整路径 + 查询字符串

domainUrl 获取域名URL

Request::domainUrl( )

  • 返回:stringhttp://www.example.com

isAjax 是否为AJAX请求

Request::isAjax( )

  • 返回:boolean

isPost 是否为POST请求

Request::isPost( )

  • 返回:boolean

headerGet 获取请求头

Request::headerGet( $key, $default )

  • 参数:$key string 请求头名称
  • 参数:$default string|null 默认值
  • 返回:string|null

Response 响应工具

ModStart\Core\Input\Response 生成标准响应结构。

generate 生成标准响应数组

Response::generate( $code, $msg, $data, $redirect )

  • 参数:$code integer 状态码,0 为成功
  • 参数:$msg string 提示消息
  • 参数:$data mixed 数据
  • 参数:$redirect string|null 重定向地址
  • 返回:array

json 返回JSON响应

Response::json( $code, $msg, $data, $redirect )

  • 返回:\Illuminate\Http\JsonResponse

jsonSuccess 返回成功JSON

Response::jsonSuccess( $msg, $data )

  • 返回:\Illuminate\Http\JsonResponse

jsonError 返回错误JSON

Response::jsonError( $msg, $data, $redirect )

  • 返回:\Illuminate\Http\JsonResponse

send 智能发送响应

自动判断:AJAX 请求返回 JSON,否则返回 HTML 重定向。

Response::send( $code, $msg, $redirect )

  • 返回:mixed

sendError 发送错误响应

Response::sendError( $msg, $redirect )

  • 返回:mixed

page404 返回404页面

Response::page404( )

  • 返回:\Illuminate\Http\Response

page403 返回403页面

Response::page403( )

  • 返回:\Illuminate\Http\Response

InputPackage 输入参数包

用于安全地获取请求参数。

// 获取请求参数包
$input = InputPackage::buildFromInput();
// 或从数组构建
$input = new InputPackage($array);

常用方法:

方法 描述
getInteger($key, $default) 获取整型参数
getTrimString($key, $default) 获取去除首尾空格的字符串
getBoolean($key, $default) 获取布尔值
getArray($key, $default) 获取数组参数
getPage() 获取当前页码
getPageSize() 获取每页数量
getImage($key) 获取图片参数
getFile($key) 获取文件参数
getRichHtml($key) 获取富文本参数
set($key, $value) 设置参数
has($key) 判断参数存在
all() 获取所有参数
查看原文
QQ
微信
客服