Thinkphp5.0 框架的请求方式与响应方式分析


Posted in PHP onOctober 14, 2019

本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式。分享给大家供大家参考,具体如下:

Thinkphp5.0 的请求方式

方法一(使用框架提供的助手函数):

public function index(){
  $request = request();
  dump($request);
}

方法二(使用think下的Request类,来获取实例):

use think\Request;
public function index(){
  $request = Request::instance();
  dump($request);
}

方法三(使用think下的Request类,注入对象的方式):

use think\Request;
class Index{
  public function index(Request $request){
    dump($request);
  }
}

常用的request方法:

//浏览器地址信息
dump($request->domain());
dump($request->path());
dump($request->url());
//请求方式
dump($request->method());
dump($request->isGet());
dump($request->isPost());
dump($request->isAjax());
//获取参数
dump($request->get());
dump($request->post());
dump($request->param());
//具体的某一个参数
dump($request->get('id'));
//获取session和cookie
//session('username','zhang san');
dump($request->session());
dump($request->cookie());
//获取当前的模块、控制器、操作
dump($request->module());
dump($request->controller());
dump($request->action());

input()助手函数

//input助手函数的使用
//input()默认取$request->param()方法
//不指定方法时默认是get方式
dump(input('id'));
dump(input('get.id'));
dump($request->get('id'));
dump(input('post.id',100));//第二个参数是默认值
dump($request->post('id',100));

Thinkphp5.0 的响应方式

$res = config('default_return_type');
dump($res);//默认是html
//修改为json
\think\Config::set('default_return_type','json');
$res = config('default_return_type');
dump($res);//json
$data = ['code'=>200,'result'=>['id'=>1,'name'=>'aa']];
return $data;

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP学习 变量使用总结
Mar 24 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
May 21 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
浅谈Laravel中的三种中间件的作用
Oct 13 #PHP
laravel config文件配置全局变量的例子
Oct 13 #PHP
Laravel 读取 config 下的数据方法
Oct 13 #PHP
laravel实现前后台路由分离的方法
Oct 13 #PHP
You might like
解析如何用php screw加密php源代码
2013/06/20 PHP
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue实现分页组件
2020/06/16 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python脚本实现验证码识别
2018/06/07 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
几款好用的python工具库(小结)
2020/10/20 Python
python切割图片的示例
2020/11/12 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
优秀校长事迹材料
2014/12/24 职场文书
隐形的翅膀观后感
2015/06/10 职场文书