static __make(App $app):Request
setDomain(string $domain="www.xxx.com"):$this -- 设置当前包含协议的域名
domain(bool $port = false): string -- 获取当前包含协议的域名
rootDomain(): string -- 获取当前根域名
setSubDomain(string $domain) :Request -- 设置当前泛域名的值
subDomain(): string -- 获取当前子域名
setPanDomain(string $domain) :Request -- 设置当前泛域名的值
panDomain(): string -- 获取当前泛域名的值
setUrl(string $url):Request -- 设置当前完整URL 包括QUERY_STRING
url(bool $complete = false): string -- 获取当前完整URL 包括QUERY_STRING true时返回包含完整域名
setBaseUrl(string $url):Request -- 设置当前URL 不含QUERY_STRING
baseUrl(bool $complete = false): string -- 获取当前URL 不含QUERY_STRING
baseFile(bool $complete = false): string -- 获取当前执行的文件 SCRIPT_NAME
setRoot(string $url) :Request -- 设置URL访问根地址
root(bool $complete = false): string -- 获取URL访问根地址
rootUrl(): string -- 获取URL访问根目录
setPathinfo(string $pathinfo):Request -- 设置当前请求的pathinfo
pathinfo(): string -- 获取当前请求URL的pathinfo信息(含URL后缀)
ext(): string -- 当前URL的访问后缀
time(bool $float = false):float/int -- 获取当前请求的时间
type(): string -- 当前请求的资源类型 参数为资源类型
mimeType($type, $val = ''): void -- 设置资源类型
setMethod(string $method):Request -- 设置请求类型(参数可以是get、post、put等)
method(bool $origin = false): string --当前的请求类型 为true着获取原始请求类型
isGet(): bool -- 是否为GET请求
isPost(): bool -- 是否为POST请求
isPut(): bool -- 是否为PUT请求
isDelete(): bool -- 是否为DELTE请求
isHead(): bool -- 是否为HEAD请求
isPatch(): bool -- 是否为PATCH请求
isOptions(): bool -- 是否为OPTIONS请求
isCli(): bool -- 是否为cli
isCgi(): bool -- 是否为cgi
<span style='color:blue'>**param**</span>(string $name = '', mixed $default = null, string|array $filter = ''):mixed -- 获取当前请求的参数
>[danger] $filter是过滤函数如intval、boolval、strval
$default 为要设置的默认数据类型
<span style='color:blue'>**get**</span>($name = '', $default = null, $filter = ''):mixed -- 获取GET参数
<span style='color:blue'>**post**</span>($name = '', $default = null, $filter = ''):mixed -- 获取POST参数
put($name = '', $default = null, $filter = ''):mixed -- 获取PUT参数
delete($name = '', $default = null, $filter = ''):mixed -- 获取DELETE参数
patch($name = '', $default = null, $filter = ''):mixed -- 获取PATCH参数
request($name = '', $default = null, $filter = ''):mixed -- 获取request参数
env(string $name = '', string $default = null):mixed -- 获取环境变量
setRule(Rule $rule):Request -- 设置路由变量
rule():Rule|null -- 获取当前路由对象
setRoute(array $route):Request -- 设置路由变量
route($name = '', $default = null, $filter = ''):mixed -- 获取路由参数
middleware($name, $default = null):mixed -- 获取中间件传递的参数
<span style='color:blue'>**session**</span>(string $name = '', $default = null) :mixed -- 获取session数据
<span style='color:blue'>**cookie**</span>(string $name = '', $default = null, $filter = ''):mixed -- 获取cookie参数
server(string $name = '', string $default = ''):mixed -- 获取server参数
file(string $name = ''):null|array|UploadedFile -- 获取上传的文件信息
header(string $name = '', string $default = null):string|array -- 设置或者获取当前的Header
input(array $data = [], $name = '', $default = null, $filter = ''):mixed -- 获取变量 支持过滤和默认值
filter($filter = null):mixed -- 设置或获取当前的过滤规则
filterValue(&$value, $key, $filters):mixed -- 递归过滤给定的值
has(string $name, string $type = 'param', bool $checkEmpty = false): bool -- 是否存在某个请求参数
only(array $name, $data = 'param', $filter = ''): array -- 获取指定的参数
except(array $name, string $type = 'param'): array -- 排除指定参数获取
isSsl(): bool -- 当前是否ssl
isJson(): bool -- 当前是否JSON请求
isAjax(bool $ajax = false): bool -- 当前是否Ajax请求
isPjax(bool $pjax = false): bool -- 当前是否Pjax请求
ip(): string -- 获取客户端IP地址
isValidIP(string $ip, string $type = ''): bool -- 检测是否是合法的IP地址
ip2bin(string $ip): string -- 将IP地址转换为二进制字符串
isMobile(): bool -- 检测是否使用手机访问
scheme(): string -- 当前URL地址中的scheme参数
query(): string -- 当前请求URL地址中的query参数
setHost(string $host):Request -- 设置当前请求的host(包含端口)
host(bool $strict = false): string -- 当前请求的host 为true则仅仅获取HOST
port(): string -- 当前请求URL地址中的port端口参数
protocol(): string -- 当前请求 SERVER_PROTOCOL
remotePort(): string -- 前请求 REMOTE_PORT
contentType(): string -- 当前请求 HTTP_CONTENT_TYPE
secureKey(): string -- 获取当前请求的安全Key
setApp(string $app):Request -- 设置当前的应用名
setController(string $controller):Reques -- 设置当前的控制器名
setAction(string $action):Reques -- 设置当前的操作名
app(): string -- 获取当前的应用名
<span style='color:blue'>**controller**</span>(bool $convert = false): string -- 获取当前的控制器名 true则转为小写
<span style='color:blue'>**action**</span>(bool $convert = false): string -- 获取当前的操作名 true则转为小写
getContent(): string -- 设置或者获取当前请求的content
getInput(): string -- 获取当前请求的php://input
buildToken(string $name = '__token__', $type = 'md5'): string -- 生成请求令牌
checkToken(string $token = '__token__', array $data = []): bool -- 检查请求令牌
withMiddleware(array $middleware):Request -- 设置在中间件传递的数据
withGet(array $get):Request -- 设置GET数据
withPost(array $post):Request -- 设置POST数据
withCookie(array $cookie):Request -- 设置COOKIE数据
withSession(Session $session):Request -- 设置SESSION数据
withServer(array $server):Request -- 设置SERVER数据
withHeader(array $header):Request -- 设置HEADER数据
withEnv(Env $env):Request -- 设置ENV数据
withFiles(array $files):Request -- 设置文件上传数据
withRoute(array $route):Request -- 设置ROUTE变量
__set(string $name, $value):mixed -- 设置中间传递数据
__get(string $name):mixed -- 获取中间传递数据的值
__isset(string $name): bool -- 检测请求数据的值
- 空白目录
- php语法结构
- 安装与更新
- 开启调试模式及代码跟踪器
- 架构
- 源码分析
- 应用初始化
- 请求流程
- 中间件源码分析
- 请求处理源码分析
- Request源码分析
- 模板编译流程
- 路由与请求流程
- 容器
- 获取目录位置
- 入口文件
- 多应用模式及URL访问
- 依赖注入与容器
- 容器属性及方法
- Container
- App
- facade
- 中间件(middleware)
- 系统服务
- extend 扩展类库
- 笔记
- 配置
- env配置定义及获取
- 配置文件的配置获取
- 单应用模式-(配置)文件目录结构(默认)
- 多应用模式(配置)文件目录结构(配置文件)
- 配置文件
- 应用配置:app.php
- 缓存配置: cache.php
- 数据库配置:database.php
- 路由和URL配置:route.php
- Cookie配置:cookie.php
- Session配置:session.php
- 命令行配置:console.php
- 多语言配置:lang.php
- 日志配置:log.php
- 页面Trace配置:trace.php
- 磁盘配置: filesystem.php
- 中间件配置:middleware.php
- 视图配置:view.php
- 改成用yaconf配置
- 事件
- 例子:省略事件类的demo
- 例子2:完整事件类
- 例子3:事件订阅,监听多个事件
- 解析
- 路由
- 路由定义
- 路由地址
- 变量规则
- MISS路由
- URL生成
- 闭包支持
- 路由参数
- 路由中间件
- 路由分组
- 资源路由
- 注解路由
- 路由绑定
- 域名路由
- 路由缓存
- 跨域路由
- 控制器
- 控制器定义
- 空控制器、空操作
- 空模块处理
- RESTFul资源控制器
- 控制器中间件
- 请求对象Request(url参数)
- 请求信息
- 获取输入变量($_POST、$_GET等)
- 请求类型的获取与伪装
- HTTP头信息
- 伪静态
- 参数绑定
- 请求缓存
- 响应对象Response
- 响应输出
- 响应参数
- 重定向
- 文件下载
- 错误页面的处理办法
- 应用公共文件common.php
- 模型
- 模型定义及常规属性
- 模型数据获取与模型赋值
- 查询
- 数据集
- 增加
- 修改
- 删除
- 条件
- 查询范围scope
- 获取器
- 修改器
- 搜索器
- 软删除
- 模型事件
- 关联预载入
- 模型关联
- 一对一关联
- 一对多关联
- 多对多关联
- 自动时间戳
- 事务
- 数据库
- 查询构造器
- 查询合集
- 子查询
- 聚合查询
- 时间查询
- 视图查询(比join简单)
- 获取查询参数
- 快捷方法
- 动态查询
- 条件查询
- 打印sql语句
- 增
- 删
- 改
- 查
- 链式操作
- 查询表达式
- 分页查询
- 原生查询
- JSON字段
- 链接数据库配置
- 分布式数据库
- 查询事件
- Db获取器
- 事务操作
- 存储过程
- Db数据集
- 数据库驱动
- 视图
- 模板
- 模板配置
- 模板位置
- 模板渲染
- 模板变量与赋值(assign)
- 模板输出替换
- url生成
- 模板详解
- 内置标签
- 三元运算
- 变量输出
- 函数输出
- Request请求参数
- 模板注释及原样输出
- 模板继承
- 模板布局
- 原生PHP
- 模板引擎
- 视图过滤
- 视图驱动
- 验证
- 验证进阶之最终版
- 错误和日志
- 异常处理
- 日志处理
- 调试
- 调试模式
- Trace调试
- SQL调试
- 变量调试
- 远程调试
- 杂项
- 缓存
- Session
- Cookie
- 多语言
- 上传
- 扩展说明
- N+1查询
- TP类库
- 扩展类库
- 数据库迁移工具
- Workerman
- think助手工具库
- 验证码
- Swoole
- request
- app
- Response
- View
- Validate
- Config
- 命令行
- 助手函数
- 升级指导(功能的添加与删除说明)
- siyucms
- 开始
- 添加页面流程
- 列表页加载流程
- 弹出框
- 基础控制器
- 基础模型
- 快速构建
- 表单form构建
- 表格table构建
- MakeBuilder
- 前端组件
- 日期组件
- layer 弹层组件
- Moment.js 日期处理插件
- siyucms模板布局
- 函数即其变量
- 前端页面
- $.operate.方法
- $.modal.方法:弹出层
- $.common.方法:通用方法
- 被cms重写的表格options
- 自定义模板
- 搜索框
- 自定义form表单
- 获取表单搜索参数并组装为url字符串