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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php cli 小技巧
Jun 03 PHP
php object转数组示例
Jan 15 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
php创建类并调用的实例方法
Sep 25 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
swoole锁的机制代码实例讲解
Mar 04 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
vue实现输入框自动跳转功能
2020/05/20 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
英语邀请函范文
2015/02/02 职场文书
小学校长个人总结
2015/03/03 职场文书
职工食堂管理制度
2015/08/06 职场文书