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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php入门小知识
Mar 24 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP随机数 C扩展随机数
May 04 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 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通过header实现文本文件下载的代码
2010/08/08 PHP
一个PHP分页类的代码
2011/05/18 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
一组SQL面试题
2016/02/15 面试题
幼儿园元旦家长感言
2014/02/27 职场文书
学生个人自我鉴定
2014/03/26 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
员工安全承诺书
2014/05/22 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
卫生标语大全
2014/06/21 职场文书
小学社团活动总结
2014/06/27 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫