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,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
关于尾递归的使用详解
May 02 PHP
PHP实现货币换算的方法
Nov 29 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
Yii清理缓存的方法
Jan 06 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
PHP实现验证码校验功能
Nov 16 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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数组合并array_merge()函数使用注意事项
2014/06/19 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python使用epoll实现服务端的方法
2018/10/16 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
django-filter和普通查询的例子
2019/08/12 Python
python 表格打印代码实例解析
2019/10/12 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
一组SQL面试题
2016/02/15 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
幼儿园大班开学教师寄语
2014/04/03 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL