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的图形函数中显示汉字
Oct 09 PHP
PHP简介
Oct 09 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php入门教程 精简版
Dec 13 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
js静态作用域的功能。
2006/12/25 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
Angular工具方法学习
2016/12/26 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Django 视图层(view)的使用
2018/11/09 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
python实现低通滤波器代码
2020/02/26 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Yahoo-PHP面试题2
2014/12/06 面试题
人事专员职责
2014/02/22 职场文书
《识字五》教学反思
2014/03/01 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS