## 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()