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加MYSQL服务器
Oct 09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
PHP 防恶意刷新实现代码
May 16 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php二维数组转成字符串示例
Feb 17 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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/12/08 PHP
PHP学习之整理字符串
2011/04/17 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP常用的三种设计模式
2017/02/17 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
pytorch SENet实现案例
2020/06/24 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
C语言编程题
2015/03/09 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
全陪导游词
2015/02/04 职场文书
525心理健康活动总结
2015/05/08 职场文书
清明扫墓感想
2015/08/11 职场文书
班主任工作总结范文
2015/08/13 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫