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学习之数组的定义和填充
Apr 17 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
PHP经典面试题集锦
Mar 19 PHP
php计算整个目录大小的方法
Jun 19 PHP
php实现的一段简单概率相关代码
May 30 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
PHP 裁剪图片
Mar 09 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
杏林同学录(一)
2006/10/09 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
Javascript实现字数统计
2015/07/03 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python科学画图代码分享
2017/11/29 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python模块常用用法实例详解
2019/10/17 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
教师学习培训邀请函
2014/02/04 职场文书
红旗方阵解说词
2014/02/12 职场文书
学习礼仪心得体会
2014/09/01 职场文书
房屋过户委托书范本
2014/10/07 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Vue.Draggable实现交换位置
2022/04/07 Vue.js
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS