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实现智能文件类型检测的实现代码
Aug 02 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 PHP
YII2 全局异常处理深入讲解
Mar 24 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 Curl出现403错误的解决办法
2014/05/29 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python 内存管理机制全面分析
2021/01/16 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
无工作经验者个人求职信范文
2013/12/22 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
预备党员表决心的话
2015/09/22 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
简单介绍Python的第三方库yaml
2021/06/18 Python
python面向对象版学生信息管理系统
2021/06/24 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Go语言应该什么情况使用指针
2021/07/25 Golang
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis