## think\Controller控制器基类
> fetch:渲染模板输出
fetch('模板文件','模板变量(数组)','替换规则(数组)','模板参数(数组)')
> display:渲染内容输出
display('内容','模板变量(数组)','替换规则(数组)','模板参数(数组)')
> assign:模板变量赋值
assign('模板变量(数组)')
assign('模板变量名','变量值')
> engine:模板引擎初始化(或切换)
engine('模板引擎参数')
> validateFailException:设置验证出错是否抛异常
validateFailException('是否抛异常(布尔值)')
> validate:验证数据
validate('数据(数组)','验证规则(数组或者字符串)','错误信息(数组)','是否批量验证(布尔值)','验证回调')
## think\Request请求类
> domain:设置或获取当前域名
设置当前域名
domain('设置的域名')
获取当前域名(包含协议)
domain()
> url:设置或获取当前完整URL
设置完整URL地址
url('URL地址')
获取当前完整URL
url()
获取当前完整URL(包含域名)
url(true)
> baseUrl:设置或获取当前URL(不含QUERY_STRING)
设置当前URL
baseUrl('URL地址')
获取当前URL(不含QUERY_STRING)
baseUrl()
获取当前URL(含域名)
baseUrl(true)
> baseFile:设置或获取当前执行的文件
设置当前执行文件
baseFile('URL地址')
获取当前执行的文件
baseFile()
获取当前执行的文件 (含域名)
baseFile(true)
> root:设置或获取当前URL访问根地址
设置当前URL访问根地址
root('URL地址')
获取当前URL访问根地址
root()
获取当前URL访问根地址(含域名)
root(true)
> pathinfo:获取当前请求的pathinfo信息(含URL后缀)
pathinfo()
> path:获取当前请求的pathinfo信息(不含URL后缀)
path()
> ext:获取当前请求URL的后缀
ext()
> time:获取当前请求开始的时间戳
获取当前请求开始的时间戳(秒)
time()
获取当前请求开启的时间戳(微秒)
time(true)
> type:获取当前请求的资源类型
type()
> mimeType:设置额外的资源类型
mimeType('资源类型','资源类型值')
mimeType(['资源类型'=>'资源类型值'])
method:获取当前请求类型
获取当前请求类型(支持伪装)
method()
获取当前请求类型(原始)
method(true)
> isGet:是否GET请求
isGet()
> isPost:是否POST请求
isPost()
> isPut:是否PUT请求
isPut()
> isDelete:是否DELETE请求
isDelete()
> isHead:是否HEAD请求
isHead()
> isPatch:是否PATCH请求
isPatch()
> isOptions:是否OPTIONS请求
isOptions()
> isCli:是否命令行执行
isCli()
> isCgi:是否为CGI模式
isCgi()
> param:获取当前请求的参数
获取当前请求的所有参数
param('','默认值','过滤方法')
获取当前请求的所有参数(包含上传信息)
param(true,'默认值','过滤方法')
获取当前请求的某个参数
param('变量名(字符串)','默认值','过滤方法')
> route:获取当前请求的路由变量
获取当前请求的全部路由变量
route('','默认值','过滤方法')
获取当前请求的某个路由变量
route('变量名(字符串)','默认值','过滤方法')
get:获取或者设置GET变量
get('','默认值','过滤方法')
获取当前请求的某个GET变量>
get('变量名(字符串)','默认值','过滤方法')
追加当前请求的GET变量
get('数组')
> post:获取或者设置POST变量
获取当前请求的全部POST变量
post('','默认值','过滤方法')
获取当前请求的某个POST变量
post('变量名(字符串)','默认值','过滤方法')
追加当前请求的POST变量
post('数组')
put:获取或者设置PUT变量
获取当前请求的全部PUT变量
put('','默认值','过滤方法')
获取当前请求的某个PUT变量
put('变量名(字符串)','默认值','过滤方法')
追加当前请求的PUT变量
put('数组')
> delete:获取或者设置当前请求的DELETE变量
获取当前请求的全部DELETE变量
delete('','默认值','过滤方法')
获取当前请求的某个DELETE变量
delete('变量名(字符串)','默认值','过滤方法')
追加当前请求的DELETE变量
delete('数组')
> patch:获取或者设置当前请求的PATCH变量
获取当前请求的全部PATCH变量
patch('','默认值','过滤方法')
获取当前请求的某个PATCH变量
patch('变量名(字符串)','默认值','过滤方法')
追加当前请求的PATCH变量
patch('数组')
> request:获取当前请求的全部REQUEST变量
request('','默认值','过滤方法')
获取当前请求的某个REQUEST变量
request('变量名(字符串)','默认值','过滤方法')
追加当前请求的REQUEST变量
request('数组')
> session:获取或者设置当前请求的SESSION变量
获取当前请求的全部SESSION变量
session('','默认值','过滤方法')
获取当前请求的某个SESSION变量
session('变量名(字符串)','默认值','过滤方法')
追加当前请求的SESSION变量
session('数组')
> cookie:获取或者设置当前请求的COOKIE变量
获取当前请求的全部COOKIE变量
cookie('','默认值','过滤方法')
获取当前请求的某个COOKIE变量
cookie('变量名(字符串)','默认值','过滤方法')
追加当前请求的COOKIE变量
cookie('数组')
> server:获取当前请求的SERVER变量
获取当前请求的全部SERVER变量
server('','默认值','过滤方法')
获取当前请求的某个SERVER变量
server('变量名(字符串)','默认值','过滤方法')
追加当前请求的SERVER变量
server('数组')
> env:获取当前请求的ENV变量
获取当前请求的全部ENV变量
env('','默认值','过滤方法')
获取当前请求的某个ENV变量
env('变量名(字符串)','默认值','过滤方法')
追加当前请求的ENV变量
env('数组')
> file:获取上传文件信息
获取全部上传文件信息
file()
获取单个上传文件信息
file('名称')
> header:设置或获取当前请求的头信息
设置或获取当前请求的全部头信息
header()
获取当前请求的某个头信息
header('变量名','默认值')
追加当前请求的头信息
header('数组')
> input:获取数据变量
input('数据源(数组)','变量名(字符串)','默认值','过滤方法')
> filter:设置当前请求变量的过滤方法
filter('过滤方法(字符串或者数组)')
has:是否存在某个变量
has('变量名(字符串)','变量类型','是否检测空值')
> only:获取指定请求参数
only('变量名(字符串)','变量类型')
> except:排除某些请求参数
except('变量名(字符串)','变量类型')
> isSsl:当前请求是否Ssl
isSsl()
> isAjax:当前请求是否Ajax
isAjax()
> isPjax:当前请求是否Pjax
isPjax()
> isMobile:当前请求是否手机访问
isMobile()
> ip:获取客户端IPv4地址
ip()
> scheme:获取当前请求的scheme
scheme()
> query:获取当前请求的query
query()
> host:获取当前请求的host
host()
> port:获取当前请求的port
port()
> protocol:获取当前请求的protocol
protocol()
> remotePort:获取当前请求的remotePort
remotePort()
> routeInfo:设置或获取当前请求的路由信息
获取当前路由信息
routeInfo()
设置当前请求的路由信息
routeInfo('路由信息')
> dispatch:设置或获取当前请求的调度信息
获取调度信息
dispatch()
设置当前请求的调度信息
dispatch('调度信息')
> 设置或获取当前请求的模块名
获取当前模块名
module()
设置当前请求的模块名
module('模块名')
> controller:设置或获取当前请求的控制器名
获取当前控制器名
controller()
设置当前请求的控制器名
controller('控制器名')
> action:设置或获取当前请求的操作名
设置当前请求的操作名
action('操作名')
获取当前操作
action()
> langset:设置或设置当前请求的语言
获取当前请求的语言
> langset()
设置语言
langset('语言名')
> getContent:获取当前请求的内容
getContent()
getInput:获取当前请求的php://input
getInput()
> token:生成当前请求的令牌
token('令牌名称','令牌生成方法')
> cache:设置当前请求的缓存
cache('缓存标识','缓存有效期')
> getCache:获取当前请求缓存的设置信息
getCache()
> bind:绑定请求属性
bind('属性名','绑定对象实例')
## think\Response响应类
> data:设置响应输出的原始数据
data('数据')
> content:设置响应输出的最终数据
content('数据(字符串)')
> options:设置响应输出的额外参数
options('参数(数组)')
> code:设置响应输出的状态码
code('状态码(数字)')
> header:设置响应输出的Header数据
header('头信息(数组)')
header('头信息名','值')
> lastModified:设置响应输出的Last-Modified
lastModified('值')
> expires:设置响应输出的Expires
expires('值')
> eTag:设置响应输出的ETag
eTag('值')
> cacheControl:设置响应输出的Cache-control
cacheControl('值')
> contentType:设置响应输出的Content-Type
contentType('输出类型','输出编码')
> getHeader:获取响应输出的头信息(留空获取全部)
getHeader('值')
> getData:获取响应输出的原始数据
getData()
> getContent:获取响应输出的最终数据
getContent()
> getCode:获取响应输出的状态码
getCode()
## think\response\View响应类
> getVars:获取模板变量(留空获取所有)
getVars('变量名')
> assign:设置模板变量
assign('参数名','参数值')
assign('参数(数组)')
> replace:设置输出替换
replace('被替换内容','替换内容')
replace('替换数组')
## think\response\Redirect响应类
> with:设置响应输出的隐式参数
with('参数名','参数值')
with('参数(数组)')
> params:设置额外参数
params('参数(数组)')
> remember:记住当前URL地址
remember()
> restore:跳转到上次记住的url
restore()
- 序言
- 基础知识
- thinkphp基础知识
- Thinkphp5CURD
- 数据库创建
- 数据库删除
- 数据库更新
- 数据库查询
- thinkphp5控制器
- 空操作空控制器
- 控制器基类
- 请求信息
- 行为和钩子
- thinkphp5路由设置
- 变量路由
- 常用方法清单
- 环境搭建
- lnmp
- 升级php
- window环境
- Thinkphp小案例
- 分类管理
- 数据库设计
- 模型
- 控制器
- 视图
- 文件上传
- 上传接口
- 视图
- 表单提交
- 视图设计
- 控制器
- 权限控制
- 案例解释说明
- 登录验证
- Laravel5.3登录模式
- redis使用
- 一键安装
- 程序设计与实现
- 页面设计
- 功能设计
- 安装功能实际
- 函数库
- 配置文件
- 清除缓存
- 状态值修改
- 数据库备份还原
- controller.php
- common.php
- index.html
- importlist.html
- 完整的增删查改
- 查询语句
- 多语言支持
- JpGraph图表类库
- 微信支付
- payBase.php
- Order.php
- Oauth.php
- Jspay.php
- 下载远程地址中的图片
- URL重写隐藏入口文件
- 图片水印
- 整合百度编辑器
- Ueditor
- ueditor完整配置项
- 配置信息常见的方式
- HTTP 断点续传(PHP实现)
- layui.upload上传文件或图片
- QQ微信域名防封 预防域名封禁 强制跳转至浏览器
- 蜘蛛篇
- 超简单实现php谷歌验证
- 采集金山词霸每日一句
- think-swoole
- 原生PHP小案例
- 查询修改数据库
- mysql支付回调源码
- pdo连接微信退款
- 前端小案例
- html快捷查询
- layui经验总结
- layui 表单增强插件
- Vue列表Ajax实战教程
- PHP基础
- 类的自动载入
- php基础函数- 字符串函数
- php基础函数-数学函数
- php基础函数-数组函数
- PHP常见排序算法学习
- 请求第三方
- 从网络下载文件
- 检查网站是否宕机
- file_get_contents
- 算法
- php 抽奖算法(适合九宫格和大转盘)
- 自己动手丰衣足食
- 入口文件
- start.php
- app.php
- load.php
- route.php
- JqHttp
- Jqfile
- Jqutil
- pdo连接数据库类
- 常见的php类
- php数据接口类
- 生成多层树状下拉选框的工具模型
- 上传下载类
- 微信用户相关类
- Zip压缩类
- 列表树生成工具类
- 日期时间操作类
- 文件及文件夹处理类
- 字符串处理类
- php守护进程类
- RSA算法类
- php支持中英文的加密解密类
- CURL多线程请求
- 通用数据库操作类
- 缓存类
- cookie类
- 常见的验证方法
- 随机密钥
- 日志Log
- php-redis 操作类 封装
- OpensslRsa 加密、解密、签名、验签类
- 模板输出类
- 发送邮件
- 封装的mysqli类
- PHP时间段分割类库
- PHP apk解包识版本号信息和ipa包信息
- 访问客户端信息
- http请求
- PHP 无数据库读写配置文件
- 自己动手写一个jwt类
- php实现对图片对称加解密(适用身份证加密等场景)
- 常见php函数
- 无限分类
- 获取文章图片
- 加密解密
- JSON数据输出(适合在tp中)
- 删除目录和文件
- 判断是否为手机访问
- 获取客户端真实IP
- 随机生成ip地址
- 字符串与二进制进行转换
- 对数组进行排序
- 格式化字节大小
- 时间戳格式化
- 获取数据的所有子孙数据的id值
- 取得视频文件的缩略图
- 图片裁剪函数
- 按照每过0:00算一天
- 下载文件
- PHP随机密码生成
- 判断数字大小
- 报文组成
- 通过ip定位城市
- PDO方式连接MySQL数据库
- 数组与xml
- php字符串处理函数
- 判断是否ajax提交
- 生成概率,用于抽奖
- 断点续传
- PHP使用星号替代用户名手机和邮箱
- 获取毫秒级别的时间戳
- php日志函数
- 随机颜色生成器
- 时间差异计算函数
- 黑名单过滤
- 常见PHP 正则表达式
- php获取浏览器类型
- 邮件发送
- 获取qq昵称
- 正则获取手机号归属地
- 判断是否是移动客户端 移动设备
- gbk和utf8编码自动识别方法
- 人性化时间显示
- 请求API接口
- 数据库备份
- PHP并发下安全读写文件函数
- PHP读取exe软件版本号
- PHP为任意页面设置访问密码
- PHP利用百度当图床
- 秒/分钟/小时前
- 常见的js函数
- 短信验证函数
- 上下收缩菜单
- jQuery 树插件zTree
- 页面刷新跳转
- jquery导出报表
- js实现定时效果
- 获取当前经纬度
- JQuery实现图片大小自适应
- 网站运行时间
- 判断浏览器类型
- 百度推送
- js对指定数据进行排序
- 常见工具方法
- JSPinyin
- 技术相关文章
- 高级PHP工程师所应该具备哪些技能
- 最简洁的PHP程序员学习路线及建议
- 优化PHP代码的一些建议
- TP5性能优化建议
- 程序猿专用代码注释:佛祖保佑,永无BUG
- 一组匹配中国大陆手机号码的正则表达式
- Apache/Nginx/PHP服务器反爬虫代码大全
- 番外
- 配置shadowsocks服务端
- python
- go
- 如何在1分钟内黑掉任何网站!
- 百度贴吧敏感词
- 贴吧手工养号发帖教程
- 搞笑的注释代码
- Heroku