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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php实现httpclient类示例
Apr 08 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
php封装的page分页类完整实例代码
Feb 01 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静态类
2006/11/25 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
JS中的phototype详解
2017/02/04 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python实现AES加密和解密
2019/03/27 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
大连导游词
2015/02/12 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers