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 相关文章推荐
使用 MySQL 开始 PHP 会话
Dec 21 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 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生成EXCEL的东东
2006/10/09 PHP
php实现快速排序法函数代码
2012/08/27 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
js输出列表实现代码
2010/09/12 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
vue组件实例解析
2017/01/10 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python实现对变位词的判断方法
2020/04/05 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
军训鉴定表自我鉴定
2014/02/13 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
营销与策划实训报告
2014/11/05 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android