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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php上传图片类及用法示例
May 11 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
yii操作cookie实例简介
2014/07/09 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python人人网登录应用实例
2014/09/26 Python
理解Python中的类与实例
2015/04/27 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python中logging库的使用总结
2017/10/18 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python中无限循环需要什么条件
2020/05/27 Python
python里反向传播算法详解
2020/11/22 Python
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
课外活动总结
2015/02/04 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
PHP策略模式写法
2021/04/01 PHP
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python